Obtention de l'erreur "net :: ERR_BLOCKED_BY_CLIENT" sur certains appels AJAX


304

Récemment, j'ai réalisé que certaines extensions adblocker (telles que adBlocker plus) bloquent certains appels Ajax. Je reçois cette erreur sur la console:

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

Pourquoi bloque-t-il certains appels Ajax mais pas les autres et quelles sont les causes? Existe-t-il une solution de contournement autre que de dire à l'utilisateur de désactiver adblocker?



J'ai écrit un article de blog et une vidéo qui devraient éclairer ce problème. love2dev.com/blog/…
Chris Love

Cela a fonctionné. Faites un clic droit sur le plugin AbBlock dans Chrome (en haut à droite), et cliquez sur "pause sur tous les sites"
Manohar Reddy Poreddy

Ce serait formidable d'avoir une réponse non hypothétique. Je n'utilise pas de bloqueurs de publicités, mais je n'arrive pas à trouver un moyen de déboguer correctement. La raison pour laquelle le navigateur n'identifie pas la source du blocage me dépasse.
Philip Ingram

Réponses:


539

Les AdBlockers ont généralement des règles, c'est-à-dire qu'ils font correspondre les URI à un certain type d'expression (parfois ils font également correspondre le DOM aux expressions, ce n'est pas important dans ce cas).

Avoir des règles et des expressions qui ne fonctionnent que sur un tout petit bout de texte (l'URI) est susceptible de créer des faux positifs ...

En plus de demander à vos utilisateurs de désactiver leurs extensions (au moins sur votre site), vous pouvez également obtenir l'extension et tester quelles règles / expressions ont bloqué vos contenus, à condition que l'extension fournisse suffisamment de détails à ce sujet. Une fois que vous avez identifié le coupable, vous pouvez soit essayer d'éviter de déclencher la règle en utilisant différents URI, signaler la règle comme incorrecte ou trop large à l'équipe qui l'a créée, ou les deux. Consultez les documents pour un module complémentaire particulier sur la façon de le faire.

Par exemple, AdBlock Plus dispose d'une vue Éléments bloquables qui affiche tous les éléments bloqués sur une page et les règles qui ont déclenché le blocage. Et ces éléments, y compris les demandes XHR.

Articles bloquables


Nous avons finalement dû changer l'API mais nous l'avons résolu. Merci beaucoup pour l'astuce ...
s.alem

Argh! Je viens de passer 30 minutes ou plus à dépanner d'autres choses - mais c'était tout! :(
Will Strohl

1
pareil ici. J'ai continué à changer mon code et à chercher la cause de ce problème et il s'est avéré que mon AdBlock bloquait simplement l'appel sur lequel je travaillais: D
Andrei

2
après une demi-journée de recherche pourquoi supprimer et obtenir ne fonctionnera pas,
j'ai

Vous pouvez activer cette vue dans Firefox avec le plugin Adblock Plus installé en appuyant sur Ctrl + Maj + V.Je n'ai pas réussi à l'ouvrir dans Chrome, mais la liste de filtres par défaut est la même dans les deux navigateurs, donc elle a fait l'affaire et a aidé mi à trouver une partie de l'URL qui a provoqué la réaction d'AdBlock.
Mark

71

Si votre URL contient des mots tels que "publicité", "annonce", "double-clic", "clic" ou quelque chose de similaire…

Par exemple:

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

… Ensuite, le bloqueur de publicités le bloquera.


34
Génial. J'ai une page d' annonces min;)
Servus7

1
Dans mon cas, le problème était d'avoir un dossier appelé "publicités" avec des photos qui étaient affichées sur le site Web. Je viens de changer le dossier en "publier" et il a été résolu.
Francisco De La Fuente

J'ai désactivé le bloqueur de publicités pour la page mais j'obtiens toujours la même erreur
Madan Bhandari

1
À ma connaissance, ad_status.js est créé lors de l'utilisation de produits Google tels que des vidéos YouTube intégrées. Est-il donc même possible d'éviter l'adBlock lorsque vous avez ce fichier?
Niklas

attendez, quoi, pourquoi adblocker bloque ces URL?
parlad

26

J'ai découvert que si le nom de fichier s'y trouve 300, AdBlock bloque la page et génère une ERR_BLOCKED_BY_CLIENTerreur.


J'ai confirmé cela et j'ai également informé l'équipe sur unsplash.com
Tony O'Hagan

15

Ajoutez PrivacyBadger à la liste des causes potentielles


J'ai juste eu un problème où PrivacyBadger bloquait quelque chose. Je pense que la raison en était que le contenu était sur un sous-domaine "test". c'est-à-dire test.example.com mais je ne suis pas sûr que ce soit la raison.
krick

5

Je trouve qu'un cas est si votre URL contient le mot clé "bannière", elle sera également bloquée.


2

Comme il a été expliqué ici , à côté de plusieurs extensions qui bloquent les publicités ou les scripts, vous pouvez savoir que cela peut se produire par les noms de fichiers comme ci-dessous:

En particulier dans AdBlock Plus, la chaîne de caractères " -300x600 " provoque le problème de chargement de la ressource ERR_BLOCKED_BY_CLIENT.

Comme le montre l'image, certaines images ont été bloquées en raison du motif «-300x600» dans leur nom, ce motif de texte particulier correspond à un motif de liste d'expressions dans AdBlock Plus .

Problème ERR_BLOCKED_BY_CLIENT


0

Dans mon cas, il s'agissait d'une extension Chrome et d'un module complémentaire Firefox d'Avira appelé «Avira Browser Safety». J'ai eu des problèmes avec la version 1.7.4. Dans mon cas spécifique, je voulais me connecter à un site Web appelé gliffy.com pour créer des diagrammes, mais après la connexion, j'ai eu une page vierge. Si vous utilisez F12 (console) dans Chrome, vous pouvez voir toutes ces erreurs ERR_BLOCKED_BY_CLIENT (et autres).


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.