Para Internet Explorer 11 se puede utilizar navigator.plugins JS API, pero hay que agregar claves registrey apropriate con el fin de IE11 para detectar que:
HKLM\SOFTWARE\Microsoft\Internet Explorer\NavigatorPluginsList
o de 64 bits
HKLM\SOFTWARE\Wow6432\Microsoft\Internet Explorer\NavigatorPluginsList
por ejemplo para el plugin con nombre "ABC" y el tipo MIME "application/abc":
- añadir clave HKLM \ SOFTWARE \ Wow6432 \ Microsoft \ Internet Explorer \ NavigatorPluginsList \ ABC
- crear subclave para cada MIME personalizado tipo compatible con el complemento, utilizando el valor de tipo MIME como el nombre de la subclave, por ejemplo "Application/abc"
A continuación, la comprobación de la existencia plug-in se realiza utilizando este código:
var plugin = navigator.plugins["<your plugin activex id>"];
if(plugin) {
//plugin detected
} else {
//plugin not found
}
Más sobre esto aquí: http://msdn.microsoft.com/en-us/library/ie/dn423948(v=vs.85).aspx
Gracias. Preferiría poder ver si existe sin tener que crear instancias. Pero parece que es la única forma. –
Correcto. En IE, no hay forma de verificar la existencia de un complemento sin intentar usarlo. – EricLaw