it-swarm.dev

In che modo alcuni siti rilevano AdBlock Plus?

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

23
Celeritas

Esistono molti script e progetti per aiutare i proprietari di siti a rilevare AdBlock Plus, ma penso che tu sia interessato a come che 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, bloccherà l'esecuzione di questo script e il div non verrà creato. Quindi usano un file JavaScript normalmente chiamato 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 consiste nel caricare un div con l'id ads o che ha una classe text-ads che AdBlock Plus rileva come annunci pubblicitari 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 aggirare tutti i tuoi controlli e rilevatori.

Come "power user", quando un sito Web che devo utilizzare 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 preoccuperà. saranno infastiditi dal fatto che li stai forzando a disabilitarlo, ma lasceranno il tuo sito web o semplicemente disabiliteranno AdBlock Plus.

33
Adi