有没有办法检测用户正在使用哪个广告拦截插件? 例如"Adblock Plus"、"uBlock"、"Ghostery"。 我已经看到有很多脚本可以检测AdBlock是打开还是关闭,但到目前为止,我没有找到任何可以告诉使用的插件。
我认为没有办法检测特定的AdBlock插件。
我能想到的唯一方法是,拿他们的blacklists
,找到彼此之间的差异,然后尝试模拟特定的block
,这在他们的blacklist
中是独一无二的,以区分它们。
当您打开页面时,adblocker会查看其黑名单上的内容(主要是JavaScript文件(和域。每次您的浏览器尝试加载这些脚本之一或从列出的域之一加载时,拦截器都会阻止您的浏览器加载该脚本,因此,广告将不会加载,也不会显示。