如何通过 JavaScript 检测 Firefox 中安装的 Adob​​e Acrobat 版本

发布于 2024-07-07 04:17:00 字数 122 浏览 11 评论 0原文

我知道这可以在 IE 中通过创建 ActiveX 对象来完成,但是如何在 FF 中做到这一点。 navigator.plugins['Adobe Acrobat'] 对象让我知道它是否已安装,但它不包含版本号。 有任何想法吗?

I know this can be done in IE by creating an ActiveX object, but how do I do it in FF. The navigator.plugins['Adobe Acrobat'] object lets me know if it's installed or not, but it doesn't contain the version number. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

与他有关 2024-07-14 04:17:00

navigator.plugins[n].name 其中 n 是 Acrobat 插件的索引,其中应该包含版本号。 不幸的是,从 Adob​​e Reader 8 开始,他们将名称更改为“适用于 Firefox 和 Netscape 的 Adob​​e PDF 插件”,并且没有版本信息。 因此,如果这是您至少检测到 Reader 8 的名称,但无法区分版本 8 和 9。

另外,请确保您考虑到 Mac 不需要 Acrobat Reader 来呈现 PDF 文件。 (我启动 Windows 分区只是为了测试这一点。)

navigator.plugins[n].name where n is the index of the Acrobat plugin is supposed have the version number in it. Unfortunately, starting with Adobe Reader 8, they changed the name to "Adobe PDF Plug-In for Firefox and Netscape", with no version information. So, if this is the name you've detected at least Reader 8, but can't tell versions 8 from 9.

Also, make sure you take into account that Macs don't need Acrobat Reader to render PDF files. (I booted my Windows partition just to test this.)

马蹄踏│碎落叶 2024-07-14 04:17:00

应该可以像 swfobject 检测 flash 版本一样执行此操作:

SWFObject源代码

It should be possible to do this like swfobject detects flash version:

SWFObject source code

穿透光 2024-07-14 04:17:00
var p = document.getElementById('Pdf1');
//p.GetVersions()
if(p.GetVersions().indexOf("7.0") != -1)
    alert("Acrobat 7 Found")
var p = document.getElementById('Pdf1');
//p.GetVersions()
if(p.GetVersions().indexOf("7.0") != -1)
    alert("Acrobat 7 Found")
五里雾 2024-07-14 04:17:00

该脚本检测所有浏览器中的阅读器 - 甚至检测 Chrome 的 PDF 阅读器...

Acrobat 检测 Javascript 代码

This script detects the reader in all browsers - even detects Chrome's PDF Reader...

Acrobat Detection Javascript code

耳根太软 2024-07-14 04:17:00
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
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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文