Dyrk.org - Do You Really Know

[Adblock] – Parce qu’Adblock parfois c’est le mal !

Publié le 15 février 2016 par #Ro0t | 0 commentaire

a-l-aveugle-07-03-2012-9-g

 

Salut à tous,

 

Bien que ce blog soit financé par vos dons (et je vous en remercie)
Bien que je ne suis pas spécialement (aujourd’hui) pour la publicité comme modèle économique …

 

Il m’arrive de penser à mes confrères qui souffrent des bloqueurs de publicités …

 

 

Car oui la publicité ça fait

MAL

!!!!

 

 

 

Très mal pour vos petits yeux fragiles !
Mais la publicité peut parfois rémunérer (maigrement ou pas) les Webmasters

 

 

Aussi, et pour aider maigrement ces chers Webmasters ;)
(Je ne désigne personne)

 

 

J’ai développé un petit script qui permet de détecter les bloqueurs de pub, et d’exécuter lorsqu’ils sont détectés une fonction javascriptà votre sauce ) !

 

 

Voici donc le code à intégrer à vos pages Web :

 

function DtcAdbckProd(t,e,s){return d=document,b=d.body,ad=d.createElement(« script »),m=Math,src=t, » »!=s&&(test=d.getElementById(s))?(1!=test.getAttribute(« testscript »)&&setTimeout(e,10),0):(ad.setAttribute(« id »,s=m.floor(1e3*m.random()+1)),ad.setAttribute(« testscript », »0″),ad.onload=function(){this.setAttribute(« testscript », »1″)},ad.src=src,b.appendChild(ad),void setTimeout(« DtcAdbckProd(0, « +e.toString()+ », « +s+ ») »,1e3))}

 

/*****************

*** Main ****
****************/

toDo = function (){
//Your own Code if Adblock is Detected
alert("Adblock Detected");
}


DtcAdbckProd("advertisement.js", toDo);

 

advertisement.js, est un fichier vide que vous pourrez créer.
Adblock, détecte automatiquement le terme « advertisement » et bloque le chargement script.
C’est là qu’intervient ma fameuse fonction, qui détectera le blocage d’Adblock.

 

Pour les personnes qui souhaiteraient travailler / développer & améliorer la fonction de  détection.

 

Voici le code de « Développement » :

function DtcAdbckDev(script, Err, id) {

d = document;
b = d.body;
ad = d.createElement("script");
m = Math;
src = script;
if (id != "" && (test = d.getElementById(id))) {
if (test.getAttribute('testscript') != 1)
setTimeout(Err, 10);
return 0;
}
ad.setAttribute("id", id = m.floor((m.random() * 1000) + 1));
ad.setAttribute('testscript', '0');
ad.onload = function() {
this.setAttribute('testscript', '1');
};
ad.src = src;
b.appendChild(ad);
setTimeout('DtcAdbckDev(0, ' + Err.toString() + ', ' + id + ')', 1000);
}