如何通过 JavaScript 检测 Firefox 中安装的 Adobe Acrobat 版本
我知道这可以在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
navigator.plugins[n].name
其中n
是 Acrobat 插件的索引,其中应该包含版本号。 不幸的是,从 Adobe Reader 8 开始,他们将名称更改为“适用于 Firefox 和 Netscape 的 Adobe PDF 插件”
,并且没有版本信息。 因此,如果这是您至少检测到 Reader 8 的名称,但无法区分版本 8 和 9。另外,请确保您考虑到 Mac 不需要 Acrobat Reader 来呈现 PDF 文件。 (我启动 Windows 分区只是为了测试这一点。)
navigator.plugins[n].name
wheren
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.)
http://www.pinlady.net/PluginDetect/AdobeReaderDetect.htm
http://www.pinlady.net/PluginDetect/AdobeReaderDetect.htm
应该可以像 swfobject 检测 flash 版本一样执行此操作:
SWFObject源代码
It should be possible to do this like swfobject detects flash version:
SWFObject source code
该脚本检测所有浏览器中的阅读器 - 甚至检测 Chrome 的 PDF 阅读器...
Acrobat 检测 Javascript 代码
This script detects the reader in all browsers - even detects Chrome's PDF Reader...
Acrobat Detection Javascript code