繁体   English   中英

JS - 检测uBlock Origin

[英]JS - Detect uBlock Origin

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

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

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

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

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
});

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM