我在我的网络应用中使用嵌入式插件来启用扫描(Dynamsoft的网络扫描插件)。我正在为firefox用户和crx用户提供xpi服务。在没有安装插件的情况下查看页面时,Firefox将尝试下载插件,用户需要单击“手动安装”进行安装。 Chrome将不会尝试下载该插件(根据http://code.google.com/p/chromium/issues/detail?id=15745,这是设计的)
我想使用javascript来检测插件是否已安装(最好是在尝试通过embed标签加载之前)。如果没有安装插件,我想向用户提供正确插件的说明和链接。如果用户点击下载链接而不是仅仅尝试通过embed标记加载,两个浏览器都会安装各自的插件而没有任何问题。
那么,是否有人知道使用javascript安装插件的方法?
答案 0 :(得分:11)
..和webkit plugins的等效参考 -
WebKit DOM的Apple参考似乎已经消失。 navigator.plugins
在Safari&铬。在这里查看jsfiddle:http://jsfiddle.net/2EaKD/
答案 1 :(得分:-1)
听起来像是一个潜在的安全漏洞,如果一个网站(远程的东西)可以访问你的插件(本地的东西)。所以我想这是不可能的。
答案 2 :(得分:-1)
您的插件可以监控用户打开的页面。如果它是您的页面,您可以使您的插件集在该页面中设置为全局变量,并且您的页面的JavaScript应该能够检测到这一点。