Obteniendo el error "net::ERR_BLOCKED_BY_CLIENT" en algunas llamadas AJAX

Resuelto s.alem asked hace 10 años • 15 respuestas

Recientemente me di cuenta de que algunas extensiones de bloqueadores de anuncios (como adBlocker plus) bloquean algunas llamadas Ajax. Me sale ese error en la consola:

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

¿Por qué bloquea algunas llamadas de Ajax pero no otras y qué causa eso? ¿Existe alguna solución además de decirle al usuario que desactive el bloqueador de anuncios?

s.alem avatar Apr 28 '14 19:04 s.alem
Aceptado

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

Tener reglas y expresiones que solo operan en una pequeña porción de texto (el URI) es propenso a crear algunos falsos positivos...

Además de indicar a sus usuarios que deshabiliten sus extensiones (al menos en su sitio), también puede obtener la extensión y probar cuál de las reglas/expresiones bloqueó sus cosas, siempre que la extensión proporcione suficientes detalles al respecto. Una vez que haya identificado al culpable, puede intentar evitar activar la regla utilizando diferentes URI, informar la regla como incorrecta o demasiado amplia al equipo que la creó, o ambas cosas. Consulte los documentos para ver 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 bloqueo. Y esos elementos también incluyen solicitudes XHR.

Artículos bloqueables

nmaier avatar Apr 28 '2014 23:04 nmaier

Si tu 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 el bloqueador de anuncios lo bloqueará.

ShapCyber avatar Oct 02 '2015 22:10 ShapCyber