Détecter un bloqueur de publicité avec JavaScript

"isAdBlock" est une fonction JavaScript qui permet de détecter si l'utilisateur utilise un bloqueur de publicité (ou "Ad Blocker").

Elle insère une fausse publicité dans la page : un élément HTML dont l'attribut "class" valorisé avec "adsbox" est bloqué par les bloqueurs de publicité. Elle vérifie ensuite son affichage pour détecter si l'utilisateur utilise ou non un bloqueur.

(function(d) {
  var c = null;
  window.isAdblock = function() {
    if (c == null) {
      var a = d.body,
          b = d.createElement('DIV');
      b.className = 'googleads';
      b.innerHTML = ' ';
      a.appendChild(b);
      c = (b.offsetHeight === 0);
      a.removeChild(b);
    }
    return c;
  };
})(document);

On peut donc, une fois que la page est chargée, exécuter un code spécifique pour les utilisateurs utilisant un bloqueur :

window.addEventListener('load', function() {

  if (isAdblock()) {
    alert('Bloqueur de publicité détecté !');
  }

});

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^