Obteniendo el error “net :: ERR_BLOCKED_BY_CLIENT” en algunas llamadas AJAX

Recientemente me he dado cuenta de que algunas extensiones adblocker (como adBlocker plus) bloquean algunas llamadas Ajax. Recibo ese error en la consola:

GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 

¿Por qué bloquea alguna llamada de Ajax pero no a los demás y qué causa eso? ¿Hay alguna solución alternativa a decirle al usuario que apague adblocker?

Los AdBlockers generalmente tienen algunas reglas, es decir, hacen coincidir los URI con algún tipo de expresión (a veces también hacen coincidir el DOM con las expresiones, aunque esto no importa en este caso).

Tener reglas y expresiones que solo operan en un pedacito de texto (el URI) es propenso a crear algunos falsos positivos …

Además de indicarle a los usuarios que desactiven sus extensiones (al menos en su sitio), también puede obtener la extensión y probar qué reglas / expresiones bloquearon sus cosas, siempre que la extensión brinde suficientes detalles al respecto. Una vez que haya identificado al culpable, puede intentar evitar el desencadenamiento de la regla mediante el uso de diferentes URI, informar la regla como incorrecta o demasiado amplia al equipo que la creó, o ambas cosas. Consulte los documentos de un complemento particular sobre cómo hacerlo.

Por ejemplo, AdBlock Plus tiene una vista de elementos bloqueables que muestra todos los elementos bloqueados en una página y las reglas que activaron el bloque. Y esos artículos también incluyen las solicitudes XHR.

Artículos bloqueables

Si su URL contiene palabras como “anuncio”, “anuncio”, “doble clic”, “clic”, o algo similar …

Por ejemplo:

  • GET googleads.g.doubleclick.net/pagead/id
  • static.doubleclick.net/instream/ad_status.js

… Entonces un bloqueador de publicidad lo bloqueará.

Descubrí que si el nombre del archivo tiene 300 , AdBlock bloquea la página y arroja un error ERR_BLOCKED_BY_CLIENT .

Agregue PrivacyBadger a la lista de posibles causas

Encuentro un caso si tu URL contiene la palabra clave “banner”, también se bloqueará.

Como se ha expandido aquí , además de varias extensiones que realizan lockings de anuncios o secuencias de comandos, es posible que tenga en cuenta que esto puede suceder por los nombres de archivo como se indica a continuación:

Particularmente en AdBlock Plus, la cadena de caracteres ” -300×600 ” está causando el problema ERR_BLOCKED_BY_CLIENT Error al cargar el recurso.

Como se muestra en la imagen, algunas de las imágenes fueron bloqueadas debido al patrón ‘-300×600’ en su nombre, ese patrón de texto particular coincide con un patrón de lista de expresiones en AdBlock Plus .

ERR_BLOCKED_BY_CLIENT problema

En mi caso, fue una extensión de Chrome y un complemento de Firefox de Avira llamado “Avira Browser Safety”. Tuve problemas con la versión 1.7.4. En mi caso específico, quería iniciar sesión en un sitio web llamado gliffy.com para hacer diagtwigs, pero después de iniciar sesión obtuve una página en blanco. Si usa F12 (consola) en Chrome, puede ver todos estos ERR_BLOCKED_BY_CLIENT (y otros) errores.

Opera Blocker y otros verifican todos los archivos / URL en la red. Luego se compara con la lista . Es EasyPrivacy y EasyList . Si su archivo / url en esto , será prohibido. Buena suerte.

Entonces … ¡me encuentro FilterLists para todos los addBlockers!