Détecter un bloqueur de publicité avec JavaScript

Concept et utilisation

La fonction isAdBlock() permet de détecter si l'utilisateur utilise un bloqueur de publicité (Ad Blocker) ou non.

Elle insère une fausse publicité dans la page, qui sera bloquée par les bloqueurs de publicité. Elle vérifie ensuite l'affichage de la publicité pour déterminer si l'utilisateur utilise ou non un bloqueur.

Fonction

isAdblock()

Retourne une valeur booléenne indiquant si l'utilisateur utilise un bloquer de publicité ou non.

Syntaxe
isAdBlock();
Paramètre

Aucun.

Valeur de retour
true(Boolean)

La valeur de retour true renvoyée par la fonction isAdblock() signifie que l'utilisateur utilise un bloqueur de publicité.

false(Boolean)

La valeur de retour false renvoyée par la fonction isAdblock() signifie que l'utilisateur n'utilise pas un bloqueur de publicité.

Exemple de détection d'un bloqueur de pub

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

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

});

Code source de la fonction

(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 && b.offsetWidth === 0);
      a.removeChild(b);
    }
    return c;
  };
})(document);
^