Saya melihat banyak posting tentang cara mendeteksi AdBlock/AdBlockPlus tetapi tidak ada di uBlock Origin.
Apakah ada cara untuk mendeteksi Adblocker ini?
Saya mencoba mendapatkan skrip yang diblokir (CoinHive) dan mencoba memeriksa apakah CoinHive (Kelas) tidak ditentukan. Ini sepertinya tidak berfungsi karena sebenarnya tidak memblokir skrip tetapi malah memblokir Koneksi Websocket CoinHive.
2 jawaban
Saya hanya akan memeriksa untuk melihat apakah iklan Anda dimuat. cara termudah untuk melakukannya adalah memiliki elemen penampung tanpa lebar yang ditetapkan, lalu cukup periksa apakah itu lebih besar dari atau sama dengan ukuran yang lebih kecil dari iklan Anda...
function uBlockActive(expected_width){
if ( $('.ad_container').width < expected_width) ) {
return false
}
return true;
}
Sunting:
Saya juga menemukan ini:
$.ajax('showads.js')
.fail(function(d){
debugger //do some stuff here
});
Daftar uBlock filters
saat ini menyertakan filter yang tidak ditemukan di pemblokir iklan lainnya.
Elemen HTML dari nama kelas adholder2
disembunyikan secara kosmetik dengan setelan default. Saya menggunakan solusi ini untuk menyarankan pengunjung saya untuk menggunakan uBlock Origin jika mereka menggunakan sesuatu yang lain.
Sebagian besar pemblokir iklan yang saya periksa memiliki daftar sendiri dengan aturan uniknya sendiri.