如何检测特定的Firefox加载项?

时间:2014-12-17 11:37:38

标签: javascript firefox

我想检测特定的附加组件,如果用户在浏览器中安装了它。插件是一个XPI包。

我知道navigator.plugins,但不应该误解我的意思。

2 个答案:

答案 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阻止浏览器加载/运行脚本