JS - 检测uBlock Origin

时间:2017-10-08 20:52:09

标签: javascript adblock

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

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

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

2 个答案:

答案 0 :(得分:4)

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

import math
from itertools import count
a = math.inf
b = count()
print(a in b and b in a)

编辑:

我也发现了这个:

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

答案 1 :(得分:0)

uBlock filters列表当前包含其他广告拦截器中找不到的过滤器。

类名称为adholder2的HTML元素用默认设置隐藏 。我正在使用此解决方案建议访问者使用uBlock起源,以防他们使用其他东西。

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