Recentemente um grande número de usuários usa extensões de navegador que bloquear publicidade, o mais conhecido é o AdBlock Plus. Se nosso site é financiadas graças à publicidade isso pode ser um problema. Neste caso podemos usar JavaScript para detectar se o AdBlock ou outro plugin similar está bloqueando nossa publicidade.
Uma astúcia pode ser colocando o script de publicidade dentro de um div e verificar se sua altura for maior que 0.
Html:
<div class="myAd"> <!-- Ad code --> </div>
JQuery:
jQuery(document).ready(function() { if (jQuery('.myAd').height() == 0) { // AdBlock active } });
Js:
var interval = setInterval(function() { if (document.readyState === 'complete') { clearInterval(interval); if (document.getElementsByClassName('myAd')[0].clientHeight > 0) { // AdBlock active } } }, 100);
Outra astúcia pode ser cheque para iframes desde anúncios como o AdSense usá-los.
jQuery:
if (jQuery('iframe').length > 0) { // AdBlock active }
Js:
if (document.getElementsByTagName("iframe").item(0) == null) { // AdBlock active }