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

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);
}

 

 

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *