我想检测特定的附加组件,如果用户在浏览器中安装了它。插件是一个XPI包。
我知道navigator.plugins
,但不应该误解我的意思。
答案 0 :(得分:1)
您可以找到addon manager安装的扩展程序。
或者您只需查找nsExtensionManager.js
并使用名为validExtensions
的变量,该变量用于创建extensions.ini
,如here所述
答案 1 :(得分:0)
我知道你已经检查了navigator.plugins,但我认为这是你能得到的最准确的。 在你的情况下有什么错误?
var myPlugin = navigator.plugins['pluginName'];
if (myPlugin === undefined) {
// The plugin you're looking for is not present
}
如果还不够,你仍然可以检查navigator.plugins每个对象,并检查描述是否是你正在寻找的
AFAIK,如果您想检测用户是否看到您的广告,您应该使用扩展程序(我认为插件和扩展程序之间存在差异)。 创建一个您调用的脚本" ads.js" 在此脚本中,创建具有唯一ID的元素。 在您的应用程序中,检查是否已创建此div。如果不是,则表示Adblock阻止浏览器加载/运行脚本