Últimamente un gran numero de usuarios usa extensiones de navegador que bloquean la publicidad, la mas conocida es AdBlock Plus. Si nuestra web se financia gracias a la publicidad esto puede ser un problema. En este caso podemos usar JavaScript para detectar si AdBlock u otro plugin similar esta bloqueando nuestra publicidad.
Una astucia puede ser colocando el script de la publicidad dentro de un div y comprobar si su altura es superior a 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);
Otra astucia puede ser comprobar si existen iframes ya que publicidades como AdSense los usan.
jQuery:
if (jQuery('iframe').length > 0) {
// AdBlock active
}
Js:
if (document.getElementsByTagName("iframe").item(0) == null) {
// AdBlock active
}
