Il suffit de le placer dans le body d'une page.
Comment ça marche ?
On place sur la page une image témoin dont l'url est susceptible d'être détectée comme de la pub. Ici on veut détecter le bloquage des pubs adsense, donc l'url de l'image est http://pagead2.googlesyndication.com/pagead/. Ce n'est pas une image, mais comme on a mis width="0" height="0" border="0" dans la balise img, ça ne se vois pas.
Quand adblock fait son travail, il change l'attribut de style display à none, ou l'attribut visibility à hidden, suivant la configuration de adblock. Il suffit donc de regarder ces attributs pour détecter adblock.
Quand ce script détecte que adblock bloque les adsense on affiche l'alerte "Adblock activé !". Mais vous pouvez changer ça en une redirection vers une page de votre site en remplaçant alert('Adblock activé !'); par document.location.href='VOTRE PAGE ICI'; par exemple.
CODE
<!-- image témoin -->
<img src="http://pagead2.googlesyndication.com/pagead/" width="0" height="0" border="0" alt="adblocktest" id="adblocktest" />
<!-- script de détection -->
<script type="text/javascript">
function adblockblock() {
alert('Adblock ?');
}
function adblocktest(testnumber) {
abbitem=document.getElementById('adblocktest');
if(!abbitem){
adblockblock();
} else if (abbitem.style.display == 'none' | abbitem.style.visibility == 'hidden'){
adblockblock();
} else if (testnumber!=1){
setTimeout(function(){adblocktest(1);},4000);
}
}
function doadblocktest(){
if(adblocktest_orig_onload){adblocktest_orig_onload();}
setTimeout(adblocktest,1000);
}
adblocktest_orig_onload=window.onload?window.onload:false;
window.onload=doadblocktest;
</script>
<img src="http://pagead2.googlesyndication.com/pagead/" width="0" height="0" border="0" alt="adblocktest" id="adblocktest" />
<!-- script de détection -->
<script type="text/javascript">
function adblockblock() {
alert('Adblock ?');
}
function adblocktest(testnumber) {
abbitem=document.getElementById('adblocktest');
if(!abbitem){
adblockblock();
} else if (abbitem.style.display == 'none' | abbitem.style.visibility == 'hidden'){
adblockblock();
} else if (testnumber!=1){
setTimeout(function(){adblocktest(1);},4000);
}
}
function doadblocktest(){
if(adblocktest_orig_onload){adblocktest_orig_onload();}
setTimeout(adblocktest,1000);
}
adblocktest_orig_onload=window.onload?window.onload:false;
window.onload=doadblocktest;
</script>
Enjoy
Mise à jour: Petite adaptation pour que ça fonctionne aussi avec le Ad Hunter de maxthon, par conte la détection se fait au bout de 5 secondes pour lui.
