javascript - para - plugin pdf firefox
Cómo detecto la versión de Adobe Acrobat instalada en Firefox a través de JavaScript (6)
Debería ser posible hacer esto como swfobject detecta la versión flash:
Sé que esto se puede hacer en IE creando un objeto ActiveX, pero ¿cómo lo hago en FF? El objeto navigator.plugins [''Adobe Acrobat''] me permite saber si está instalado o no, pero no contiene el número de versión. ¿Algunas ideas?
navigator.plugins[n].name
donde n
supone que el índice del complemento Acrobat tiene el número de versión. Desafortunadamente, comenzando con Adobe Reader 8, cambiaron el nombre a "Adobe PDF Plug-In for Firefox and Netscape"
, sin información sobre la versión. Por lo tanto, si este es el nombre que ha detectado al menos Reader 8, no puede distinguir las versiones 8 de 9.
Además, asegúrese de tener en cuenta que las Mac no necesitan Acrobat Reader para procesar archivos PDF. (Arranqué mi partición de Windows solo para probar esto).
var p = document.getElementById(''Pdf1'');
//p.GetVersions()
if(p.GetVersions().indexOf("7.0") != -1)
alert("Acrobat 7 Found")
Este script detecta el lector en todos los navegadores, incluso detecta el lector de PDF de Chrome ...
var browser_info = {
name: null,
acrobat : null,
acrobat_ver : null
};
if(navigator.plugins != null)
{
var acrobat = navigator.plugins[''Adobe Acrobat''];
if(acrobat == null)
{
browser_info.acrobat = null;
return browser_info;
}
browser_info.acrobat = "installed";
browser_info.acrobat_ver = parseInt(acrobat.version[0]);
}
where navigator is the property of Window