检测浏览器上是否安装了AdBlock扩展

时间:2014-02-06 09:13:05

标签: javascript php html browser adblock

我需要检测用户浏览器上是否安装了Adblock扩展程序。

我在SO上看到了类似的问题,但大多数建议检查DOM是否已被修改。

我宁愿在浏览器上检查是否已安装扩展程序(可能使用Javascript?)而不是检查DOM。我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试全局navigator.plugins变量。循环它应该工作。 (JS)

关于主题的好博客:http://webdevwonders.com/detecting-browser-plugins/

编辑:对于chrome,如果你现在是APP GUID,你可以尝试这个。

try {
    var appGUID = "nnbmlagghjjcbdhgmkedmbmedengocbn";
    a = new Image();
    a.src = "chrome-extension://"+appGUID+"/icon16.gif";
    if(a.width != 0) {
       //App installed!
    }
} catch(e) {
   //App not installed
}