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 fonctionisAdblock()
signifie que l'utilisateur utilise un bloqueur de publicité.false
(Boolean)La valeur de retour
false
renvoyée par la fonctionisAdblock()
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);
Dernière mise à jour le .