In che modo alcuni siti rilevano AdBlock Plus? [chiuso]

21

Ad esempio questo disabilita la funzione se viene rilevato AdBlock plus, e funziona. C'è un modo per aggirare questo?

    
posta Celeritas 31.05.2013 - 06:42
fonte

1 risposta

30

Esistono molti script e progetti per aiutare i proprietari di siti a rilevare AdBlock Plus, ma penso che ti interessi come funzionano.

L'idea è semplice. Il sito Web carica un file JavaScript chiamato ads.js (o qualsiasi altro nome che AdBlock Plus trova "attraente"), che contiene:

var amIHere = document.createElement("div");
amIHere.setAttribute("id", "amIHere");
document.body.appendChild(amIHere); 

Se hai AdBlock Plus, allora bloccherà questo script dall'esecuzione e il div non verrà creato. Quindi usano un file JavaScript di nome normale che contiene un semplice controllo per l'esistenza del div

if (document.getElementById('amIHere')){
   alert("You're Alright");
}else{
   alert("You're using AdBlock Plus");
}

Altri metodi è caricare un div con l'id ads o che ha una classe text-ads che AdBlock Plus rileva come annunci e cerca di nascondere, quindi utilizzando JavaScript controlla se il div è nascosto o meno.

Questo ti aiuterà a rilevare la maggior parte degli utenti di AdBlock Plus, ma a causa della natura di questo problema (tutto accade sul lato client), in teoria, un utente è in grado di eludere tutti i tuoi controlli e rilevatori.

Come "power user", quando un sito web che ho bisogno di usare mi dice che devo disabilitare Adblock Plus, lo disabilito e lo abilito al termine. Non voglio davvero spendere tempo e risorse per trovare un modo per aggirarlo. Quindi puoi presumere che la stragrande maggioranza dei tuoi utenti non si preoccupi. Loro saranno infastiditi dal fatto che li stai costringendo a disabilitarlo, ma lasceranno il tuo sito web o semplicemente disabiliteranno AdBlock Plus.

    
risposta data 31.05.2013 - 07:34
fonte

Leggi altre domande sui tag