我需要检测用户浏览器上是否安装了 Adblock 扩展。
我在 SO 上看到过类似的问题,但他们中的大多数人建议检查 DOM 是否已被修改。
我宁愿检查浏览器上是否安装了扩展程序(可能使用 Javascript?),而不是检查 DOM。我该怎么做呢 ?
我需要检测用户浏览器上是否安装了 Adblock 扩展。
我在 SO 上看到过类似的问题,但他们中的大多数人建议检查 DOM 是否已被修改。
我宁愿检查浏览器上是否安装了扩展程序(可能使用 Javascript?),而不是检查 DOM。我该怎么做呢 ?
尝试全局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
}