[Javascript] Une detection One Shot des bloqueurs de publicité !

 

Salut à tous,

 

Fin de semaine, et je n'ai pas spécialement de gros dossiers juteux aujourd'hui à partager avec vous !!!

 

j'aimerais cependant, rendre service à certains d'entre vous ...

 

Ceux qui gèrent des sites, et qui ont besoin de détecter les bloqueurs de publicité.

 

Car bon, la publicité c'est cool qu'en ça permet de rémunérer des bons sites, et ... dans la mesure ou ces sites l'affiche de manière discrète  ^^

 

Bon bon ...
J'avoue ... c'est une demande qu'on m'a faite, et j'ai voulu faire plaisir, ne me jetez pas de cailloux !

 

Alors voilà, je vous ai fait rien que pour vous ...
Un bout de code, capable de détecter les bloqueurs de publicité !

 

Il ne vous reste plus qu'à le mettre dans vos pages Web !

 

<script>
var noPub = function(){
var d = document, ads = d.createElement('script'),
html = d.getElementsByTagName('html')[0];
ads.setAttribute('src',
'//pagead2.googlesyndication.com/pagead/show_companion_ad.js');
ads.addEventListener('load',function(){ noPub=1 });
var testAds = function(){
if (noPub == 1) return 1;
while (html.firstChild) html.removeChild(html.firstChild);
html.textContent = "Disable Ads Blocker for this site"+
"& Refresh to view this page";
};
setTimeout(testAds, 1000);
html.appendChild(ads);
}();
</script>

 

Alors comment ça fonctionne ?

C'est tout simple :

Ce bout de code, va charger un script provenant d'un "domaine" publicitaire via la fonction NoPub.

Les bloqueurs de publicité vont l'empêcher d'être chargé ...

Je n'ai donc plus qu'a vérifié si celui-ci est bien chargé ...

Le cas contraire, je supprime (javascript'ement parlant) le contenu de la page !!!
Et j'affiche un message invitant l'utilisateur à désactiver son bloqueur de publicité.

 

 

 

 

 

3 comments

Répondre à Alain M Annuler la réponse

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

Ce site est protégé par reCAPTCHA et le GooglePolitique de confidentialité etConditions d'utilisation appliquer.