所以我确定我们正在测试的 ipad 上安装了 Adobe Acrobat。然而,检测它是有问题的。使用 navigator.plugins 对象可以很好地检测除 iOS Safari 浏览器之外的所有浏览器上的 acrobat 阅读器。
Console.log("Plugins List:\n");
for (var key in navigator.plugins) {
Console.log(navigator.plugins[key].name);
}
在 OSX Safari 上,这将返回:
Adobe Acrobat NPAPI 插件,版本 10.1.4
冲击波闪光
Java 小程序插件
QuickTime 插件 7.7.1
WebKit 内置 PDF
不明确的
命名项目
刷新
物品
在 iOS Safari 上,这会返回:
QuickTime 插件
不明确的
命名项目
刷新
物品
我再次确定已安装 Acrobat Reader。不幸的是,由于我们使用的签名软件与任何其他 pdf 阅读器不兼容,我们只能使用 Acrobat Reader。有没有其他方法可以检测 iOS 版 Safari 上是否安装了 Adobe Acrobat?