Podczas niektórych wywołań AJAX pojawia się błąd „net :: ERR_BLOCKED_BY_CLIENT”


303

Ostatnio zdałem sobie sprawę, że niektóre rozszerzenia adblockera (takie jak adBlocker plus) blokują niektóre wywołania Ajax. Ten błąd pojawia się na konsoli:

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

Dlaczego blokuje niektóre wywołania Ajax, ale nie inne i co to powoduje? Czy istnieje inne obejście niż nakazanie użytkownikowi wyłączenia adblockera?



Napisałem post na blogu i wideo, które powinny rzucić nieco światła na ten temat. love2dev.com/blog/…
Chris Love

To zadziałało. Kliknij prawym przyciskiem myszy wtyczkę AbBlock w Chrome (prawy górny róg), a następnie kliknij „wstrzymaj na wszystkich stronach”
Manohar Reddy Poreddy

Byłoby wspaniale mieć nieprzewidywalną odpowiedź. Nie używam żadnych programów blokujących reklamy, ale nie mogę znaleźć sposobu na prawidłowe debugowanie. Dlaczego przeglądarka nie rozpoznaje źródła bloku, jest poza mną.
Philip Ingram

Odpowiedzi:


539

AdBlockery zwykle mają pewne reguły, tzn. Dopasowują URI do pewnego rodzaju wyrażeń (czasami dopasowują także DOM do wyrażeń, nie w tym przypadku ma to znaczenie).

Posiadanie reguł i wyrażeń, które działają tylko na niewielkiej ilości tekstu (URI), jest skłonne do tworzenia fałszywych alarmów ...

Oprócz instruowania użytkowników, aby wyłączali swoje rozszerzenia (przynajmniej na Twojej stronie), możesz również uzyskać rozszerzenie i przetestować, które reguły / wyrażenia blokują twoje rzeczy, pod warunkiem, że rozszerzenie zawiera wystarczające informacje na ten temat. Po zidentyfikowaniu sprawcy możesz spróbować uniknąć uruchomienia reguły przy użyciu różnych identyfikatorów URI, zgłosić regułę jako niepoprawną lub zbyt szeroką dla zespołu, który ją utworzył, lub jedno i drugie. Sprawdź w dokumentacji konkretnego dodatku, jak to zrobić.

Na przykład AdBlock Plus ma widok Blokowanych elementów, który pokazuje wszystkie zablokowane elementy na stronie oraz reguły, które spowodowały blok. I te przedmioty, w tym również wnioski XHR.

Przedmioty blokowane


W końcu musieliśmy zmienić interfejs API, ale rozwiązaliśmy go.
Wielkie

Argh! Właśnie spędziłem 30 minut lub więcej na rozwiązywanie problemów z innymi rzeczami - ale to było to! :(
Will Strohl

1
to samo tutaj. Ciągle zmieniałem swój kod i szukałem przyczyny tego problemu i okazało się, że mój AdBlock po prostu blokował połączenie, nad którym pracowałem: D
Andrei

2
po pół dnia szukania, dlaczego usuń i pobierz nie zadziała, znalazłem to ... to takie zabawne, że nawet nie jesteśmy wściekli :))
bokkie

Możesz włączyć ten widok w Firefoksie z zainstalowaną wtyczką Adblock Plus, naciskając Ctrl + Shift + V. Nie udało mi się otworzyć go w Chrome, ale domyślnie lista filtrów jest taka sama w obu przeglądarkach, więc załatwiła sprawę i pomógł mi znaleźć część adresu URL, która spowodowała reakcję AdBlocka.
Mark

71

Jeśli Twój adres URL zawiera słowa takie jak „reklama”, „reklama”, „dwukrotne kliknięcie”, „kliknięcie” lub coś podobnego…

Na przykład:

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

… Następnie bloker reklam go zablokuje.


33
Świetny. Im posiadające ad min stronę;)
Servus7

1
W moim przypadku problemem był folder o nazwie „reklamy” ze zdjęciami wyświetlanymi na stronie internetowej. Właśnie zmieniłem folder na „publikuj” i został rozwiązany.
Francisco De La Fuente

Wyłączyłem Ad Blocker dla strony, ale nadal pojawia się ten sam błąd
Madan Bhandari

1
W moim rozumieniu plik ad_status.js powstaje podczas korzystania z produktów Google, takich jak osadzone filmy z YouTube. Czy w ogóle można uniknąć adBlocka, mając ten plik?
Niklas

czekaj, co, dlaczego adblocker blokuje te adresy URL?
parlad

26

Odkryłem, że jeśli w nazwie znajduje się nazwa pliku 300, AdBlock blokuje stronę i generuje ERR_BLOCKED_BY_CLIENTbłąd.


Potwierdziłem to i powiadomiłem zespół na unsplash.com
Tony O'Hagan

15

Dodaj PrivacyBadger do listy potencjalnych przyczyn


Właśnie miałem problem, w którym PrivacyBadger coś blokował. Myślę, że powodem było to, że treść znajdowała się w poddomenie „testowej”. tj. test.example.com, ale nie jestem pewien, czy to był powód.
krick,

5

Uważam, że jeśli Twój adres URL zawiera słowo kluczowe „banner”, zostanie również zablokowany.


2

Jak już zostało tutaj wspomniane , oprócz wielu rozszerzeń, które blokują reklamy lub skrypty, możesz mieć świadomość, że może się tak zdarzyć z nazwami plików jak poniżej:

Szczególnie w AdBlock Plus ciąg znaków „ -300x600 ” powoduje problem z nieudanym ładowaniem zasobu ERR_BLOCKED_BY_CLIENT.

Jak pokazano na zdjęciu, niektóre obrazy zostały zablokowane z powodu wzorca „-300x600” w ich nazwie, ten określony wzorzec tekstowy pasuje do wzorca listy wyrażeń w AdBlock Plus .

Problem ERR_BLOCKED_BY_CLIENT


0

W moim przypadku było to rozszerzenie przeglądarki Chrome i dodatek Avira o nazwie „Avira Browser Safety”. Miałem problemy z wersją 1.7.4. W moim konkretnym przypadku chciałem zalogować się na stronie gliffy.com w celu tworzenia diagramów, ale po zalogowaniu dostałem pustą stronę. Jeśli używasz F12 (konsoli) w Chrome, możesz zobaczyć wszystkie te błędy ERR_BLOCKED_BY_CLIENT (i inne).


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.