Как определить версию Adobe Acrobat, установленную в Firefox через JavaScript - PullRequest
3 голосов
/ 09 октября 2008

Я знаю, что это можно сделать в IE, создав объект ActiveX, но как мне это сделать в FF. Объект navigator.plugins ['Adobe Acrobat'] позволяет мне узнать, установлен он или нет, но он не содержит номер версии. Есть идеи?

Ответы [ 6 ]

10 голосов
/ 09 октября 2008

navigator.plugins[n].name, где n - индекс модуля Acrobat, в котором должен быть номер версии. К сожалению, начиная с Adobe Reader 8, они изменили имя на "Adobe PDF Plug-In for Firefox and Netscape" без информации о версии. Итак, если это имя, которое вы обнаружили по крайней мере в Reader 8, но не можете сказать версии 8 из 9.

Кроме того, убедитесь, что для Mac не требуется Acrobat Reader для рендеринга PDF-файлов. (Я загрузил свой раздел Windows только для того, чтобы проверить это.)

3 голосов
/ 20 апреля 2010
2 голосов
/ 09 октября 2008

Должно быть возможно сделать это так, как swfobject определяет версию флэш:

Исходный код SWFObject

0 голосов
/ 24 января 2014
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
0 голосов
/ 30 мая 2011

Этот скрипт обнаруживает читателя во всех браузерах - даже обнаруживает Chrome PDF Reader ...

Код JavaScript для обнаружения Acrobat

0 голосов
/ 10 ноября 2008
var p = document.getElementById('Pdf1');
//p.GetVersions()
if(p.GetVersions().indexOf("7.0") != -1)
    alert("Acrobat 7 Found")
...