0

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

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

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

4

1 回答 1

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
}
于 2014-02-06T09:18:10.690 回答