Отримання помилки "net :: ERR_BLOCKED_BY_CLIENT" на деяких дзвінках AJAX


303

Нещодавно я зрозумів, що деякі розширення adblocker (наприклад, adBlocker plus) блокують деякі дзвінки Ajax. Я отримую таку помилку на консолі:

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

Чому він блокує деякі дзвінки Ajax, а не інші, і що це викликає? Чи є якесь вирішення, крім того, щоб сповістити користувача вимкнути рекламний блок?



Я написав допис у блозі та відео, які мають пролити деяке світло на це питання. love2dev.com/blog/…
Chris Love

Це спрацювало. Клацніть правою кнопкою миші на плагін AbBlock в Chrome (верхній правий бік) та натисніть на "пауза на всіх сайтах"
Manohar Reddy Poreddy

Було б здорово мати не припущену відповідь. Я не використовую блокатори оголошень, але, здається, не можу знайти належну проблему налагодження цього. Чому браузер не ідентифікує джерело блоку, це не в мене.
Філіп Інграм

Відповіді:


539

AdBlockers, як правило, має деякі правила, тобто вони відповідають URI з деяким типом вираження (іноді вони також відповідають DOM проти виразів, не те, що це має значення в цьому випадку).

Маючи правила та вирази, які просто оперують крихітним шматочком тексту (URI), схильні створювати деякі помилкові позитиви ...

Окрім вказівки вашим користувачам відключати розширення (принаймні на вашому сайті), ви також можете отримати розширення та перевірити, які з правил / виразів заблокували ваш матеріал, за умови, що розширення містить достатню кількість деталей про це. Виявивши винуватця, ви можете спробувати уникнути запуску правила, використовуючи різні URI, повідомити про це як неправильне або занадто широке для команди, яка його створила, або обох. Перевірте в документах певний додаток, як це зробити.

Наприклад, AdBlock Plus має перегляд елементів, що блокуються, що показує всі заблоковані елементи на сторінці та правила, які викликали блокування. І ці пункти також включають запити XHR.

Заблоковані елементи


Нам довелося змінити api зрештою, але ми його вирішили. Велике спасибі за підказку ...
s.alem

Арг! Я щойно витратив 30 хвилин або більше на усунення несправностей - але це все було! :(
Буде Строл

1
те ж саме. Я продовжував змінювати код і шукав причину цієї проблеми, і виявилося, що мій AdBlock просто блокував дзвінок, над яким я працював: D
Андрій,

2
після півдня пошуку, чому видалити та отримати не вдасться, знайшли це ... це так смішно, що ми навіть не
зле

Ви можете ввімкнути цей погляд у Firefox за допомогою додатка Adblock Plus, встановленого натисканням клавіш Ctrl + Shift + V. Я не встиг відкрити його в Chrome, але список фільтрів за замовчуванням однаковий у обох браузерах, тому це зробило трюк і допоміг мені знайти частину URL-адреси, яка викликала реакцію AdBlock.
Марк

71

Якщо у вашій URL-адресі є такі слова, як "реклама", "реклама", "подвійне клацання", "клік" або щось подібне ...

Наприклад:

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

… Тоді блокувальник реклами заблокує його.


33
Чудово. У
мене

1
У моєму випадку проблема полягала в тому, що папка під назвою "реклама" із зображеннями була показана на веб-сайті. Я просто змінив папку на "публікацію", і це було вирішено.
Франсіско Де Ла Фуенте

Я вимкнув рекламний блок для сторінки, але все одно отримую таку ж помилку
Мадан Бхандарі

1
Наскільки я розумію, ad_status.js створюється при використанні продуктів Google, таких як вбудовані відео у YouTube. То чи можливо навіть уникнути adBlock при наявності цього файлу?
Ніклас

зачекайте, що, чому adblocker блокує ці URL-адреси?
парлада

26

Я виявив, що якщо ім'я файлу є 300в ньому, AdBlock блокує сторінку і видає ERR_BLOCKED_BY_CLIENTпомилку.


Я підтвердив це, а також
Тоні

15

Додайте PrivacyBadger до списку потенційних причин


У мене просто виникла проблема, коли PrivacyBadger щось блокував. Я думаю, що причина полягала в тому, що вміст знаходився на "тестовому" субдомені. тобто test.example.com, але я не впевнений, що це було причиною.
крик

5

Я вважаю, що якщо ваша URL-адреса містить ключове слово "банер", вона також буде заблокована.


2

Оскільки тут було розгорнуто , окрім кількох розширень, які блокують рекламу чи сценарій, ви можете знати, що це може статися за назвами файлів, як показано нижче:

Особливо в AdBlock Plus символьний рядок " -300x600 " викликає помилку ERR_BLOCKED_BY_CLIENT "Не вдалося завантажити ресурс".

Як показано на малюнку, деякі з зображень були заблоковані через шаблон "-300x600" у їх назві, що конкретний текстовий шаблон відповідає шаблону списку виразів в AdBlock Plus .

Проблема ERR_BLOCKED_BY_CLIENT


0

У моєму випадку це розширення Chrome і надбудова Firefox від Avira під назвою "Безпека браузера Avira". У мене були проблеми з версією 1.7.4. У моєму конкретному випадку я хотів увійти на веб-сайт під назвою gliffy.com для створення діаграм, але після входу в систему я отримав порожню сторінку. Якщо ви використовуєте F12 (консоль) у Chrome, ви можете побачити всі ці помилки ERR_BLOCKED_BY_CLIENT (та інші).


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.