Ú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 }