2011-01-08 66 views
8

我在我的web应用程序中使用嵌入式插件来启用扫描(Dynamsoft的web扫描插件)。我为Firefox用户和Chrome用户提供了一个xpi。在未安装插件的情况下查看页面时,Firefox会尝试下载插件,用户需要点击“手动安装”才能安装插件。 Chrome将不会尝试下载插件(这是根据http://code.google.com/p/chromium/issues/detail?id=15745设计的)如果安装了插件,我该如何检查Firefox和Chrome

我想用javascript检测插件是否安装(最好在尝试通过嵌入标签加载之前) 。如果没有安装插件,我想提供一个解释和正确的插件链接给用户。如果用户点击下载链接而不是尝试通过嵌入标签加载,那么两个浏览器都可以毫无问题地安装各自的插件。

那么,有没有人知道一种方式检测插件是使用JavaScript安装吗?

回答

-1

如果一个网站(远程)可以访问你的插件(本地的东西),听起来像是一个潜在的安全漏洞。所以我想这是不可能的。

+2

它可能是,但我实际上不需要访问插件,只知道它是否存在。 – 2011-01-08 22:21:04

+2

它有点“隐私漏洞”,因为它可以用来指纹你的浏览器。在这里看到一个演示:https://panopticlick.eff.org/ – russau 2012-07-24 23:28:16

-1

您的插件可以监视用户打开哪些页面。如果它是你的页面,你可以让你的插件在该页面中设置一个全局变量,你的页面的JavaScript应该能够检测到这一点。

+0

不幸的是,它不是我的插件,但我可以检查插件的制造商,如果他们设置我可以检查的som变量。在尝试嵌入它之前,我希望先检查插件,以避免提示用户进行安装。 – 2011-01-08 22:19:10

相关问题