Получение ошибки "net:: ERR заблокировано клиентом" при некоторых вызовах AJAX



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



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


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

945   8  

8 ответов:

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

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

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

например, AdBlock Plus имеет блокируемых элементов посмотреть что показывает все заблокированные элементы на странице и правила, которые срабатывают блок. И эти пункты также включают запросы XHR.

Blockable items

Если Ваш URL содержит такие слова, как" advert"," ad"," doubleclick"," click", или что-то подобное...

например:

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

...тогда ad-blocker заблокирует его.

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

добавить PrivacyBadger к списку потенциальных причин

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

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

в частности AdBlock Plus строка символов " - 300x600 " вызывает сбой загрузки ресурса ERR_BLOCKED_BY_CLIENT проблема.

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

ERR_BLOCKED_BY_CLIENT problem

в моем случае это было расширение 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

    Ничего не найдено.