2017-10-08 42 views
2

我看到很多关于如何检测AdBlock/AdBlockPlus但没有在uBlock Origin上的帖子。JS - 检测uBlock来源

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

我试图得到被阻止的脚本(CoinHive)并试图检查CoinHive(Class)是否未定义。这似乎并没有工作,因为它没有实际阻止脚本,而是阻止了CoinHive WebSocket连接。

回答

0

我只会检查您的广告是否已加载。要做到这一点最简单的方法是有没有设置宽度的容器元素,那么就检查它是否大于或等于尺寸比广告更小的...

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