【问题标题】:JS - Detect uBlock OriginJS - 检测 uBlock 来源
【发布时间】:2018-03-20 01:01:32
【问题描述】:

我看到很多关于如何检测 AdBlock/AdBlockPlus 的帖子,但没有关于 uBlock Origin 的帖子。

有没有办法检测到这个 Adblocker?

我尝试获取一个被阻止的脚本 (CoinHive) 并尝试检查 CoinHive (Class) 是否未定义。这似乎不起作用,因为它实际上并没有阻止脚本,而是阻止了 CoinHive Websocket 连接。

【问题讨论】:

    标签: javascript adblock


    【解决方案1】:

    uBlock filters 列表目前包含其他广告拦截器中没有的过滤器。

    类名adholder2 的HTML 元素在默认设置下美观隐藏。我正在使用这个解决方案来建议我的访问者使用 uBlock origin,以防他们使用其他东西。

    我检查过的大多数广告拦截器都有自己的列表和自己的独特规则。

    【讨论】:

      【解决方案2】:

      我只是检查一下您的广告是否已加载。最简单的方法是使用没有设置宽度的容器元素,然后检查它是否大于或等于小于广告的尺寸...

      function uBlockActive(expected_width){
        if ( $('.ad_container').width < expected_width) ) {
          return false
        }
        return true;
      }
      

      编辑:

      我也发现了这个:

      $.ajax('showads.js')
       .fail(function(d){
      debugger //do some stuff here
      });
      

      【讨论】:

        猜你喜欢
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        • 2020-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-18
        相关资源
        最近更新 更多