【发布时间】:2015-01-02 02:18:22
【问题描述】:
我们有一些 PDF 表单在非 Adobe PDF 阅读器中无法正确显示(即 WebKit 的内置 PDF 阅读器无法正确显示某些专有的 Adobe 内容)。我们想检测用户何时没有安装 Adobe 的 PDF 阅读器并给他们一点警告,但我很难在 2014 年弄清楚如何去做。
似乎this script 在 2011 年工作。基本上它循环通过 navigator.plugins 并查找名称为 Adobe Acrobat 或 Chrome PDF Viewer 的插件。
for(key in navigator.plugins) {
var plugin = navigator.plugins[key];
if(plugin.name == "Adobe Acrobat") return plugin;
}
快进到今天,Adobe 肯定有什么变化,因为我安装了 Adobe Acrobat,但它似乎不在 navigator.plugins 中!它现在在哪里,如何检测?
【问题讨论】:
-
我在这里测试了该脚本,它在 Firefox 和 Chrome 中都运行良好。然而,IE 似乎并不喜欢它。
-
你有旧版本的
Adobe Reader吗?它甚至没有出现在我电脑上的插件列表中。 -
是的。我正在为 IE 开发它。脚本似乎没有检测到 IE 浏览器。哦,我已经安装了 Adobe Reader XI
标签: javascript pdf adobe acrobat browser-plugin