Ошибка «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, но не другие, и что вызывает это? Есть ли обходной путь, кроме как сказать пользователю отключить блокировку рекламы?

s.alem
источник
1
Возможно, мне удалось получить
Джошуа Дрейк,
Я написал пост в блоге и видео, которое должно пролить свет на эту проблему. love2dev.com/blog/…
Крис Лав
Это сработало. Щелкните правой кнопкой мыши плагин AbBlock в Chrome (вверху справа) и нажмите «Пауза на всех сайтах»
Manohar Reddy Poreddy
Было бы здорово иметь не предположительный ответ. Я не использую блокировщики рекламы, но не могу найти способ отладить это правильно. Почему браузер не идентифицирует источник блока, вне меня.
Филипп Ингрэм

Ответы:

539

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

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

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

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

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

nmaier
источник
Мы должны были изменить 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

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

ShapCyber
источник
34
Отлично. У
меня есть
1
В моем случае проблема заключалась в том, что у меня была папка "ads" с картинками, которые были показаны на сайте. Я просто изменил папку на «опубликовать», и это было решено.
Франсиско Де Ла Фуэнте
Я отключил блокировку рекламы для страницы, но все еще получаю ту же ошибку
Мадан Бхандари
1
В моем понимании ad_status.js создается при использовании таких продуктов Google, как встроенные видео на YouTube. Так можно ли вообще избежать adBlock при наличии этого файла?
Никлас
подожди, что, зачем блокировать эти URL-адреса adblocker?
parlad
26

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

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

Добавьте PrivacyBadger в список возможных причин

bvanlew
источник
У меня просто была проблема, когда PrivacyBadger что-то блокировал. Я думаю, причина была в том, что контент был на «тестовом» поддомене. то есть test.example.com, но я не уверен, что это было причиной.
Крик
5

Я нахожу случай, если ваш URL содержит ключевое слово "баннер", он будет заблокирован тоже.

MichaelMao
источник
2

Как было сказано выше , помимо нескольких расширений, которые выполняют блокировку рекламы или скриптов, вы можете знать, что это может происходить по именам файлов, как показано ниже:

В частности, в AdBlock Plus строка символов « -300x600 » вызывает проблему «Не удалось загрузить ресурс» ERR_BLOCKED_BY_CLIENT.

Как показано на рисунке, некоторые изображения были заблокированы из-за шаблона «-300x600» в их названии, этот конкретный текстовый шаблон соответствует шаблону списка выражений в AdBlock Plus .

ERR_BLOCKED_BY_CLIENT проблема

Chetabahana
источник
0

В моем случае это было расширение Chrome и дополнение Firefox от Avira под названием «Безопасность браузера Avira». У меня были проблемы с версией 1.7.4. В моем конкретном случае я хотел войти на сайт gliffy.com для создания диаграмм, но после входа я получил пустую страницу. Если вы используете F12 (консоль) в Chrome, вы можете увидеть все эти ошибки ERR_BLOCKED_BY_CLIENT (и другие).

январь
источник
0

Opera Blocker и другие проверяют все файлы / URL в Сети. Затем сравнивает со списком . Это EasyPrivacy и EasyList . Если ваш файл / URL в этом , ваш будет бан. Удачи.

Итак ... Я нахожу FilterLists для всех addBlockers!

Владимир Ефанов
источник