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.

5
user8549339 8 Oktober 2017, 23:52

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
});
5
catbadger 14 Februari 2018, 00:21

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.

0
Alex 30 Oktober 2018, 10:34