正在检测Adblock和Firefox的私人浏览

Detecting Adblock and Firefox private browsing

本文关键字:浏览 Firefox 检测 Adblock      更新时间:2024-03-23

我一直在寻找一个通用的解决方案,不仅可以检测Chrome插件的广告屏蔽,还可以检测Firefox的私人屏蔽。我找到的唯一解决方案是从这个网站。

我知道这里已经讨论过了,但那是很久以前的事了,有些脚本已经不起作用了,或者在firefox私人浏览中不起作用。

我已经设法从上面提到的网站上剪下了一个代码,但问题是我不完全理解它,所以我想知道你们是否可以帮助我。

<script type="text/javascript">
       $(window).load(function() {
         null==document.getElementsByTagName("iframe").item(ga.length-1)&&$("div.login:last").html("<div>message to display if adblock or private browsing is detected</div>")
    }
 );
</script>

我知道这是一个jQuery,也知道它正在使用谷歌的"iframe",但下一个元素是".item(ga.length-1)",我不明白。"ga"元素的另一个元素来自谷歌分析,但我不确定它是否与javascript和jquery相关,这不是我完全熟悉的东西。

另一个元素是"$("div.login:last").html"我怀疑它在调用显示消息的位置,该消息位于他们网站广告部分的最后一个div class="login"中。

任何同时涵盖广告块和私人浏览的解决方案都将是最受欢迎的。提前谢谢。

好吧,我回答自己的问题很尴尬,但我已经做到了。它很有效,我认为"ga"确实呼吁谷歌分析跟踪,或者缺乏它,这适用于私人浏览。

如果你想让它发挥作用,你必须下载这个:

jquery-2.1.1.min.js"

把它放在服务器上的某个地方,然后在head标签中调用它。其余部分如上所述。

愿它对你有益。