website stats » Detectar plugins en Explorer con Javascript | Solo Código |

Detectar plugins en Explorer con Javascript

Escrito por J.F. el Viernes, 16 de Mayo del 2008 a las 14:24

Cortesía de Anieto, un útil script que utiliza window.ActiveXObject() comprobar en Internet Explorer que plugins se encuentran instalados, y cuales no.

JavaScript:
  1. var plugins = {
  2.     hasAcrobat:function() {
  3.         if (!window.ActiveXObject) return false;
  4.         try { if (new ActiveXObject('AcroPDF.PDF')) return true;}
  5.         catch (e) {}
  6.         try { if (new ActiveXObject('PDF.PdfCtrl')) return true;}
  7.         catch (e) {}
  8.         return false;
  9.     },
  10.     hasFlash: function() {
  11.         if (!window.ActiveXObject) return false;
  12.         try {if (new ActiveXObject('ShockwaveFlash.ShockwaveFlash')) return true;}
  13.             catch (e) { return false;}
  14.     },
  15.     hasJava: function() {
  16.         return (!navigator.javaEnabled());
  17.     },
  18.     hasQuickTime: function() {
  19.         if (!window.ActiveXObject) return false;
  20.         try { if (new ActiveXObject('QuickTime.QuickTime')) return true;}
  21.         catch (e) {}
  22.         try {if(new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck')) return true;}
  23.         catch (e) {};
  24.         return false;
  25.     },
  26.     hasRealPlayer: function() {
  27.         if (!window.ActiveXObject) return false;
  28.             var definedControls = [
  29.             'rmocx.RealPlayer G2 Control',
  30.             'rmocx.RealPlayer G2 Control.1',
  31.             'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)',
  32.             'RealVideo.RealVideo(tm) ActiveX Control (32-bit)',
  33.             'RealPlayer'
  34.         ];
  35.         for (var i = 0; i <definedControls.length; i++) {
  36.             try {if(new ActiveXObject(definedControls[i])) return true;}
  37.             catch (e) {continue;}
  38.         }
  39.         return false;
  40.     },
  41.     hasShockwave: function() {
  42.         if (!window.ActiveXObject) return false;
  43.             try {if(new ActiveXObject(’SWCtl.SWCtl)) return true;}
  44.         catch (e) {return false;}
  45.     },
  46.     hasWMP: function() {
  47.         if (!window.ActiveXObject) return false;
  48.         try {if(new ActiveXObject(’WMPlayer.OCX)) return true;}
  49.         catch (e) { return false;}
  50.     }
  51. }

Modo de empleo

JavaScript:
  1. if (plugins.hasFlash()) {
  2.    //Código en caso de tener flash instalado
  3. } else {
  4.    //Código en caso de notener flash instalado
  5. }

Enlace: | Autor

Categoria: Javascript

No hay comentarios

Entradas relacionadas


Deja un comentario

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |