网站可以检测到我是否在Firefox中使用AdBlock吗?


38

我最近访问了一个(官方)网站,以搜索电视节目的一集。该网站弹出一个信息对话框,指出我必须禁用AdBlock才能查看内容。这是完全可能的还是仅仅是有根据的猜测?Firefox是否宣传我已安装的插件?如果是这样:它如何以及为什么那样工作?

Answers:


42

是的,网站可以通过引用已知被Adblock Plus阻止的Javascript文件(因为它与默认规则匹配)来检测是否已安装Adblock Plus,并通过例如检查变量来检查此Javascript代码是否已运行。

在此处查看说明:如何检测Adblock Plus

以及更多详细信息,请参见Wikipedia:Adblock- Detection


5

完全有可能,可以使用一些javascript来完成。您可以在此处看到概念验证,其中显示了如何检测多个不同的adblock程序,该程序也使用javascript进行检测。Firefox并不是“广告”您已安装的加载项,这不是事实,这是大多数adblock程序用来运行的方法。大多数将使用CSS可见性属性简单地隐藏元素并过滤某些URL。可以伪造这些URL来欺骗过滤器,这在阻止检测方面正在进行中。


也很有趣的答案。将查看poc以获取更多信息。
安德斯

它似乎已修复。我单击了第一个链接,检测脚本链接已损坏。
user39559 2010年

3

大多数浏览器在不使用任何欺骗手段的情况下,都会宣传已安装的插件(例如Flash),而不是宣传插件(例如Adblock,可以通过Snark Answer的其他方式检测到)。请参阅Panopticlick,并帮助他们进行调查...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.