523 Stimmen

Das "net::ERR_BLOCKED_BY_CLIENT" Fehler bei einigen AJAX Anfragen erhalten

Kürzlich habe ich festgestellt, dass einige Adblocker-Erweiterungen (wie adBlocker Plus) einige Ajax-Aufrufe blockieren. Ich erhalte diesen Fehler in der Konsole:

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

Warum blockiert es einige Ajax-Aufrufe, aber nicht andere und was verursacht das? Gibt es eine Lösung, die nicht darin besteht, den Benutzer aufzufordern, den Adblocker zu deaktivieren?

821voto

nmaier Punkte 31044

AdBlocker haben normalerweise einige Regeln, d.h. sie gleichen die URIs mit irgendeiner Art von Ausdruck ab (manchmal gleichen sie auch den DOM mit Ausdrücken ab, was in diesem Fall nicht wichtig ist).

Regeln und Ausdrücke zu haben, die nur auf einem kleinen Textteil (dem URI) arbeiten, neigen dazu, einige falsche Positive zu erzeugen...

Zusätzlich dazu, Ihre Benutzer darauf hinzuweisen, ihre Erweiterungen zu deaktivieren (zumindest auf Ihrer Seite), können Sie auch die Erweiterung herunterladen und testen, welche der Regeln/Ausdrücke Ihre Inhalte blockiert haben, vorausgesetzt, die Erweiterung liefert genügend Details dazu. Sobald Sie den Übeltäter identifiziert haben, können Sie entweder versuchen, die Regel zu umgehen, indem Sie verschiedene URIs verwenden, die Regel dem Team melden, das sie erstellt hat, als inkorrekt oder zu allgemein, oder beides. Überprüfen Sie die Dokumentation einer bestimmten Erweiterung, wie das funktioniert.

Zum Beispiel hat AdBlock Plus eine Blockierbare Elemente Ansicht, die alle blockierten Elemente auf einer Seite und die Regeln, die den Block ausgelöst haben, anzeigt. Und diese Elemente enthalten auch XHR-Anfragen.

Blockierbare Elemente

132voto

ShapCyber Punkte 3010

Wenn Ihre URL Wörter wie "advert", "ad", "doubleclick", "click" oder ähnliches enthält…

Zum Beispiel:

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

…wird es vom Ad-Blocker blockiert.

55voto

Bill_VA Punkte 813

Ich habe festgestellt, dass wenn der Dateiname 300 enthält, blockiert AdBlock die Seite und wirft einen ERR_BLOCKED_BY_CLIENT Fehler.

38voto

Sanket Patil Punkte 847

Ich hatte dasselbe Problem. Ich habe den Brave Browser verwendet und das Deaktivieren des Schutzes gegen die Website, auf der ich das Problem hatte, hat funktioniert.

Bildbeschreibung hier eingeben

23voto

bvanlew Punkte 1375

Fügen Sie PrivacyBadger zur Liste der potenziellen Ursachen hinzu

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X