Ошибка «net :: ERR_BLOCKED_BY_CLIENT» для некоторых вызовов AJAX


304

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

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

Почему он блокирует некоторые вызовы Ajax, но не другие, и что вызывает это? Есть ли обходной путь, кроме как сказать пользователю отключить блокировку рекламы?



Я написал пост в блоге и видео, которое должно пролить свет на эту проблему. love2dev.com/blog/…
Крис Лав

Это сработало. Щелкните правой кнопкой мыши плагин AbBlock в Chrome (вверху справа) и нажмите «Пауза на всех сайтах»
Manohar Reddy Poreddy

Было бы здорово иметь не предположительный ответ. Я не использую блокировщики рекламы, но не могу найти способ отладить это правильно. Почему браузер не идентифицирует источник блока, вне меня.
Филипп Ингрэм

Ответы:


539

AdBlockers обычно имеют некоторые правила, то есть они сравнивают URI с некоторыми типами выражений (иногда они также сопоставляют DOM с выражениями, но это не имеет значения в данном случае).

Наличие правил и выражений, которые просто оперируют с небольшим количеством текста (URI), склонно создавать ложные срабатывания ...

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

Например, AdBlock Plus имеет представление « Блокируемые элементы», в котором отображаются все заблокированные элементы на странице и правила, которые активировали этот блок. И эти предметы, включая запросы XHR.

Блокируемые предметы


Мы должны были изменить API в конце концов, но мы решили это. Большое спасибо за подсказку ...
s.alem

Argh! Я потратил 30 или более минут на устранение неполадок, связанных с другими вещами - но это все! :(
Уилл Штрол

1
тоже самое. Я продолжал менять свой код и искал причину этой проблемы, и оказалось, что мой AdBlock просто блокировал вызов, над которым я работал: D
Андрей

2
после полдня поисков почему удалить и получить не получится, нашел это ... это так забавно, что мы даже не
злимся

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

71

Если ваш URL содержит такие слова, как «реклама», «реклама», «двойной клик», «клик» или что-то подобное…

Например:

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

… Тогда блокировщик рекламы заблокирует это.


34
Отлично. У
меня есть

1
В моем случае проблема заключалась в том, что у меня была папка "ads" с картинками, которые были показаны на сайте. Я просто изменил папку на «опубликовать», и это было решено.
Франсиско Де Ла Фуэнте

Я отключил блокировку рекламы для страницы, но все еще получаю ту же ошибку
Мадан Бхандари

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

подожди, что, зачем блокировать эти URL-адреса adblocker?
parlad

26

Я обнаружил, что если имя файла есть 300в нем, AdBlock блокирует страницу и выдает ERR_BLOCKED_BY_CLIENTошибку.


Я подтвердил это и также уведомил команду на unsplash.com
Тони О'Хаган

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.