2017-10-08 44 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 
});