Ad esempio questo disabilita la funzione se viene rilevato AdBlock plus, e funziona. C'è un modo per aggirare questo?
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.
Leggi altre domande sui tag firefox