Tayo
Astuce et Tutorial » Programmation / Developpement » Javascript » Aide rédigée par Zabuza
Description de cet article : Script pour éviter les anti bloqueur de publicité
Lire les commentaires

Code javascript anti adblock





adblock


Comme vous le savez très probablement, il existe plusieurs modules / plugin disponibles sur des navigateurs comme Firefox qui permettent de bloquer la publicité sur internet.

L'idée est louable, car certaines publicités sont pour le moins envahissante.

Néanmoins, il convient de garder à l'esprit que sans publicité, internet ne serait pas ce qu'il est aujourd'hui, la quasi totalité des sites fonctionnant grandement sur ce principe de rémunération par la pub ( bande passante, hébergement du site, travail en lui même.. ).


Voici donc un script qui se veut "anti adblock" fonctionnant parfaitement avec Firefox 2 / 3, Maxthon ou autre navigateur.

L'idée n'est de pas brusquer votre visiteur. S'il ne veut pas désactiver adblock pour votre site, c'est son droit le plus intime.

Je tiens à préciser que le script initial n'est pas de moi, même si je l'ai modifié.


Le code javascript :

 


Placez ce code javascript dans votre page web, juste en dessous de la balise <head>. Vous pouvez également l'inclure dans un fichier .js externe...

[code=javascript]


<script type="text/javascript">


function adblockblock() {

alert('Vous utilisez 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;



function EcrireCookie(nom, valeur)

{

var argv=EcrireCookie.arguments;

var argc=EcrireCookie.arguments.length;

var expires=(argc > 2) ? argv[2] : null;

var path=(argc > 3) ? argv[3] : null;

var domain=(argc > 4) ? argv[4] : null;

var secure=(argc > 5) ? argv[5] : false;

document.cookie=nom+"="+escape(valeur)+

((expires==null) ? "" : ("; expires="+expires.toGMTString()))+

((path==null) ? "" : ("; path="+path))+

((domain==null) ? "" : ("; domain="+domain))+

((secure==true) ? "; secure" : "");</div>

}



function getCookieVal(offset)

{

var endstr=document.cookie.indexOf (";", offset);

if (endstr==-1) endstr=document.cookie.length;

return unescape(document.cookie.substring(offset, endstr));

}

function LireCookie(nom)

{

var arg=nom+"=";

var alen=arg.length;

var clen=document.cookie.length;

var i=0;

while (i<clen)

{

var j=i+alen;

if (document.cookie.substring(i, j)==arg) return getCookieVal(j);

i=document.cookie.indexOf(" ",i)+1;

if (i==0) break;



}

return null;

}


[/code]


Entrez maintenant ce code html dans votre page web. Il s'agit de l'image "test". Cette image ne sera pas visible, mais servira d'élément témoin, de part la source de son image ( régie google adsense ).

[code=html]<img src="http://pagead2.googlesyndication.com/pagead/" width="0" height="0" border="0" alt="" id="adblocktest" />[/code]


Maintenant, modifiez la balise <body> par <body onload="doadblocktest()">

Ceci initialise le script.


Comprendre ce qu'il faut changer pour personnaliser le script :

 


Vous l'aurez compris, si l'internaute a adblock activé, la fonction adblockblock se déclenche. Il va falloir modifier le alert('Vous utilisez adblock') ;

Celui-ci s'éxecute à chaque fois... pour le moment.



Remplacez :


function adblockblock() {

alert('Vous utilisez adblock') ;

}

Comment faire ?

Très simplement, grâce à nos amis les cookies.

Nous pouvons aussi penser à d'autres méthodes, comme un enregistrement de l'ip dans le serveur ( via une utilisation de l'ajax par exemple )

Pour ma part, sur Tayo.fr, j'utilise plutôt l'ajax ( donc mélange javascript + php ) afin de profiter de quelques stats... Nous allons faire ici au plus simple, déposer un cookie avec javascript. Remplacez donc la ligne surlignée en jaune, par celles-ci :


Par :


[code=javascript]function adblockblock() {

if (lirecookie('adblock')) { return false ; }

else {

EcrireCookie("adblock", "oui");

alert("Vous utilisez adblock pour bloquer les publicités. Sachez que nous respectons ce choix, néanmoins, pourriez-vous le désactiver pour ce site web ? n Aucune publicté gênante... blablablabla texte ici salut, ça fart ?");



}

[/code]



Finalement :

Libre à vous de modifier ce code bien entendu, si la fenêtre alert vous semble quelque peu indélicate ( et super moche ) utilisez une fonction de type


document.getElementById( "id du div " ).innerHTML = "Votre message <br/>" ;




Si vous comprenez l'utilisation du javascript, vous vous doutez que ce n'est pas "optimisé". Il serait préférable de lire le cookie une première fois avant de réaliser le test. Néanmoins, ce bout de code est très léger.

En outre, si l'internaute bloque complètement l'enregistrement des cookies, il se tappera le message à chaque page. Néanmoins, s'il se fait chier à bloquer les publicités et les cookies... ce n'est qu'un aurevoir.


 


 



réduireNews
réduireTutoriel lié
  • Code javascript anti adblock
    Script pour éviter les anti bloqueur de publicité
  • Empecher sélection javascript
    Comment empêcher de copier un texte sélectionné
  • Round Javascript : Arrondir un nombre.
    Comment arrondir un nombre en javascript ?
  • Fonction addslashes pour javascript
    Problème de guillemets en javascript ?
  • Dans la même catégorie : Javascript

    Passer l'activation de Windows 7 temporairement avec invite de commande

    Comprendre l'API Youtube pour gérer le temps des vidéo
    réduireSocial

    rss 3D png rss 3D png


    Pseudo :
    Pass :
    Les lecteurs ont donné une note moyenne de :
    note 7
    Note: 7 sur 10

    Donnez votre note à ce tuto sur 10 :

    Problème de guillemets en javascript ?

    Comprendre l'API Youtube pour gérer le temps des vidéo

    Comment empêcher de copier un texte sélectionné

    Liste des commentaires pour Code javascript anti adblock


    Il y a 1 semaine, 4 jours
    Le mieux du mieux: ne pas aller sur les site qui réclament de désactiver ad blocks. Quand ces connards n'auront plus de visiteurs, peut-être se remettront-t'ils en question.
    Il y a 6 mois, 3 semaines
    tu peux expliquer le code ou le rétressir le code et l'expliquer
    stp
    Il y a 6 mois, 3 semaines
    tu peux expliquer le code ou le rétressir le code et l'expliquer
    stp
    Il y a 1 année
    Votre commentaire forum
    Il y a 1 année, 9 mois
    merci pour votre script , je vais le tester sur mon site : http://www.riwaya.ml
    Il y a 5 années, 9 mois
    Votre commentaire forumRecopier les 5 chiffres de cette image :

    Aucune verif de faite

    alert("1");
    Il y a 5 années, 9 mois
    Votre commentaire forum
    Il y a 6 années, 2 mois
    Merci je vais alle rtester :)
    Il y a 9 années, 2 mois
    merci pour le script, je l'ais mis en avant sur http://onblog.fr/bloquer-adblock/

    franchement trés sympa :)
    Il y a 9 années, 2 mois
    Merci pour ce script, je l'ai fait connaître sur MoteurProg.com à l'instant (un site de développement logiciel que je vous recommande chaudement), accompagné de quelques suggestions.

    Bonne Continuation
    Il y a 9 années, 3 mois
    mci je vais tester ca
    Votre PseudoIl y a 0mn
    Votre commentaire forum
    Vous avez la parole
    Laissez un commentaire sur cet article.
    Pseudo :


    Facultatif : Cliquez ici pour choisir une tête
    Votre email ( non publié ) :

    Image anti spam :
    Code Image
    Recopier les 5 chiffres de cette image :






    Prendre contact avec Tayo.fr : Formulaire Tayo

    Tayo.fr, copyright jusqu'en 2233 ( Au moins ! ).