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?



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


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.


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 .


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

15

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


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.


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


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.