Bei einigen AJAX-Aufrufen wird der Fehler "net :: ERR_BLOCKED_BY_CLIENT" angezeigt

303

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

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

Warum blockiert es einige Ajax-Aufrufe, aber nicht die anderen und was verursacht das? Gibt es eine andere Problemumgehung als die Anweisung an den Benutzer, den Adblocker zu deaktivieren?

an alem
quelle
Ich habe einen Blog-Beitrag und ein Video geschrieben, die etwas Licht in dieses Thema bringen sollen. love2dev.com/blog/…
Chris Love
Das hat funktioniert. Klicken Sie mit der rechten Maustaste auf das AbBlock-Plugin in Chrome (oben rechts) und klicken Sie auf "Auf allen Websites pausieren"
Manohar Reddy Poreddy
Wäre toll, eine nicht mutmaßliche Antwort zu haben. Ich verwende keine Werbeblocker, kann aber anscheinend keinen Weg finden, dies richtig zu debuggen. Warum der Browser die Quelle des Blocks nicht identifiziert, ist mir ein Rätsel.
Philip Ingram

Antworten:

539

AdBlocker haben normalerweise einige Regeln, dh sie stimmen die URIs mit einer Art von Ausdruck überein (manchmal stimmen sie auch mit dem DOM mit Ausdrücken überein, nicht dass dies in diesem Fall wichtig ist).

Regeln und Ausdrücke, die nur mit einem winzigen Textstück (dem URI) arbeiten, können zu Fehlalarmen führen ...

Sie können Ihre Benutzer nicht nur anweisen, ihre Erweiterungen (zumindest auf Ihrer Website) zu deaktivieren, sondern auch die Erweiterung abrufen und testen, welche der Regeln / Ausdrücke Ihre Inhalte blockiert haben, sofern die Erweiterung genügend Details dazu enthält. Sobald Sie den Schuldigen identifiziert haben, können Sie entweder versuchen, das Auslösen der Regel durch Verwendung verschiedener URIs zu vermeiden, die Regel dem Team, das sie erstellt hat, als falsch oder zu allgemein melden oder beides. Überprüfen Sie die Dokumente auf ein bestimmtes Add-On, um dies zu tun.

Beispielsweise verfügt AdBlock Plus über eine Ansicht für blockierbare Elemente, in der alle blockierten Elemente auf einer Seite und die Regeln angezeigt werden , die die Blockierung ausgelöst haben. Und diese Elemente enthalten auch XHR-Anfragen.

Blockierbare Elemente

nmaier
quelle
Wir mussten die API irgendwann ändern, aber wir haben sie gelöst. Vielen Dank für den Hinweis ...
am
Argh! Ich habe gerade 30 Minuten oder länger damit verbracht, andere Dinge zu beheben - aber das war es! :(
Will Strohl
1
hier gilt das gleiche. Ich änderte ständig meinen Code und suchte nach der Ursache für dieses Problem. Es stellte sich heraus, dass mein AdBlock einfach den Anruf blockierte, an dem ich arbeitete: D
Andrei
2
Nach einem halben Tag der Suche, warum Löschen und
Erhalten
Sie können diese Ansicht in Firefox mit installiertem Adblock Plus-Plugin aktivieren, indem Sie Strg + Umschalt + V drücken. Ich habe es nicht geschafft, sie in Chrome zu öffnen, aber die Filterliste ist standardmäßig in beiden Browsern gleich, also hat es den Trick und getan half mi dabei, einen Teil der URL zu finden, der AdBlock zur Reaktion veranlasste.
Mark
71

Wenn Ihre URL Wörter wie "Anzeige", "Anzeige", "Doppelklick", "Klick" oder ähnliches enthält ...

Zum Beispiel:

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

… Dann blockiert der Werbeblocker ihn.

ShapCyber
quelle
33
Toll.
Ich habe
1
In meinem Fall bestand das Problem darin, dass ein Ordner namens "Anzeigen" mit Bildern auf der Website angezeigt wurde. Ich habe gerade den Ordner in "Veröffentlichen" geändert und er wurde behoben.
Francisco De La Fuente
Ich habe Ad Blocker für Seite deaktiviert, erhalte aber immer noch den gleichen Fehler
Madan Bhandari
1
Nach meinem Verständnis wird die Datei ad_status.js erstellt, wenn Google-Produkte wie eingebettete YouTube-Videos verwendet werden. Ist es also überhaupt möglich, den adBlock zu vermeiden, wenn Sie diese Datei haben?
Niklas
Warten Sie, was, warum Adblocker diese URL blockieren?
Parlad
26

Ich habe festgestellt, dass 300AdBlock die Seite blockiert und einen ERR_BLOCKED_BY_CLIENTFehler auslöst , wenn der Dateiname darin enthalten ist .

Bill_VA
quelle
Ich habe dies bestätigt und das Team vor
Tony O'Hagan
15

Fügen Sie PrivacyBadger zur Liste der möglichen Ursachen hinzu

bvanlew
quelle
Ich hatte gerade ein Problem, bei dem PrivacyBadger etwas blockierte. Ich denke, der Grund war, dass sich der Inhalt auf einer "Test" -Unterdomäne befand. dh test.example.com, aber ich bin nicht sicher, ob das der Grund war.
Krick
5

Ich finde, wenn Ihre URL das Schlüsselwort "Banner" enthält, wird sie auch blockiert.

MichaelMao
quelle
2

Wie hier erläutert , können Sie neben mehreren Erweiterungen , die das Blockieren von Anzeigen oder Skripten durchführen, möglicherweise feststellen , dass dies durch die folgenden Dateinamen geschehen kann :

Insbesondere im AdBlock Plus verursacht die Zeichenfolge " -300x600 " das Problem " Fehler beim Laden der Ressource ERR_BLOCKED_BY_CLIENT".

Wie in der Abbildung gezeigt, wurden einige der Bilder aufgrund des Musters '-300x600' in ihrem Namen blockiert. Dieses bestimmte Textmuster entspricht einem Ausdruckslistenmuster in AdBlock Plus .

ERR_BLOCKED_BY_CLIENT Problem

Chetabahana
quelle
0

In meinem Fall handelte es sich um eine Chrome-Erweiterung und ein Firefox-Add-On von Avira namens "Avira Browser Safety". Ich hatte Probleme mit Version 1.7.4. In meinem speziellen Fall wollte ich mich auf einer Website namens gliffy.com anmelden, um Diagramme zu erstellen, aber nach dem Anmelden erhielt ich eine leere Seite. Wenn Sie F12 (Konsole) in Chrome verwenden, werden alle diese ERR_BLOCKED_BY_CLIENT-Fehler (und andere) angezeigt.

Jan.
quelle
0

Opera Blocker und andere überprüfen alle Dateien / URLs im Netzwerk. Vergleicht dann mit der Liste . Es ist EasyPrivacy und EasyList . Wenn Ihre Datei / url in dieser , wird Ihr Verbot sein. Viel Glück.

Also ... ich finde Filterlisten für alle addBlocker!

Владимир Ефанов
quelle