Получение ошибки "net:: ERR заблокировано клиентом" при некоторых вызовах AJAX
недавно я понял, что некоторые расширения adblocker (например, adBlocker plus) блокируют некоторые вызовы Ajax. Я получаю эту ошибку в консоли:
GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT
почему он блокирует некоторые Ajax-вызовы, но не другие, и что вызывает это? Есть ли какой-либо обходной путь, кроме указания пользователю отключить adblocker?
8 ответов:
AdBlockers обычно имеют некоторые правила, т. е. они соответствуют URI против некоторого типа выражения (иногда они также соответствуют DOM против выражений, не то, что это имеет значение в этом случае).
наличие правил и выражений, которые просто работают на крошечном кусочке текста (URI), склонны создавать некоторые ложные срабатывания...
помимо указания пользователям отключить свои расширения (по крайней мере, на вашем сайте) вы также можете получить расширение и проверить, какой из правила / выражения заблокировали ваш материал, при условии, что расширение предоставляет достаточно подробную информацию об этом. Как только вы определили виновника, вы можете либо попытаться избежать запуска правила с помощью разных URI, сообщить о правиле как о неправильном или слишком широком для команды, которая его создала, или и то, и другое. Проверьте документы для конкретного дополнения о том, как это сделать.
например, AdBlock Plus имеет блокируемых элементов посмотреть что показывает все заблокированные элементы на странице и правила, которые срабатывают блок. И эти пункты также включают запросы XHR.
Если Ваш URL содержит такие слова, как" advert"," ad"," doubleclick"," click", или что-то подобное...
например:
GET googleads.g.doubleclick.net/pagead/idstatic.doubleclick.net/instream/ad_status.js...тогда ad-blocker заблокирует его.
я обнаружил, что если в filename
300в нем AdBlock блокирует страницу и выбрасываетERR_BLOCKED_BY_CLIENTошибка.
добавить PrivacyBadger к списку потенциальных причин
Как это было парировал здесь, возле несколько расширений которые выполняют блокировку рекламы или скрипта вы можете знать, что это может произойти по имена файлов как показано ниже:
в частности AdBlock Plus строка символов " - 300x600 " вызывает сбой загрузки ресурса ERR_BLOCKED_BY_CLIENT проблема.
Как показано на картинке некоторые изображения были заблокированы из-за шаблона "- 300x600 " в их имени, этот конкретный текстовый шаблон соответствует шаблону списка выражений в AdBlock Plus.
в моем случае это было расширение Chrome и дополнение Firefox от Avira под названием "Avira Browser Safety". У меня были проблемы с версией 1.7.4. В моем конкретном случае я хотел войти на сайт под названием gliffy.com для создания диаграмм, но после входа в систему я получил пустую страницу. Если вы используете F12 (консоль) в Chrome, вы можете увидеть все эти ERR_BLOCKED_BY_CLIENT (и другие) ошибки.
Opera Blocker и другие проверяют все файлы / URL-адреса в Сети. Затем сравнивает с список. Это EasyPrivacy и EasyList. Если ваш файл / url в этой Ваш будет бан. Удача.
так... Я нахожу FilterLists для всех addBlockers!


Comments