Блокировка всей страницы значит, что правило из вашего списка фильтров совпало с адресом самой страницы, и блокировщик остановил её до подключения.
Вы переходите по ссылке и вместо страницы видите предупреждение блокировщика: страница заблокирована из-за совпадения с фильтром в списке вроде EasyList. Ничего не загрузилось, и сайт даже не успел ничего вам показать. Это не то же самое, что скрытый внутри страницы рекламный блок: блокировщик отказался открывать весь документ.
Главное
- Действует ваше собственное расширение, а не сайт. В одном из включённых у вас списков фильтров есть правило, совпавшее с адресом самой страницы, поэтому блокировщик остановил её до того, как браузер подключился к серверу.
- Экран блокировки — не вердикт о вредоносности сайта. В документации uBlock Origin прямо сказано: предупреждение строгой блокировки (strict blocking) не обязательно означает, что сайт вреден; оно лишь говорит, что в выбранных вами списках есть подходящий фильтр.
- Полезнее всего узнать, какое правило сработало. Правила только с доменом по умолчанию блокируют корневой документ, остальные шаблоны — только с опцией
documentилиall. Зная правило, можно понять, это намеренная запись или широкий шаблон задел безобидную страницу. - Решение должно быть узким, а не «выключить блокировщик». Вернуться назад, временно пропустить доверенную страницу, добавить исключение для сайта или сообщить о ложном срабатывании мейнтейнерам списка.
- Здесь взгляд со стороны пользователя. Как сайты определяют блокировщик, описано отдельно, и никаких советов по обходу защиты сайтов здесь нет.
Что значит «заблокирована вся страница»
Большая часть работы блокировщика незаметна: он скрывает рекламное место, отбрасывает запрос к трекеру, а нужная страница всё равно загружается вокруг пропуска. Строгая блокировка — исключение: фильтр совпал с документом, который вы пытались открыть, и загружать вокруг уже нечего.
По словам самой документации uBlock Origin, строгая блокировка блокирует всю страницу: корневой документ заблокирован, поэтому браузер не устанавливает соединение с сервером, на котором он размещён. В вики отмечено, что другие блокировщики, например Adblock Plus, фильтруют только вторичные ресурсы, и uBlock Origin вёл себя так же до версии 0.9.3.0, когда начал фильтровать сами веб-страницы. У других блокировщиков свои экраны с другими формулировками, и точная фраза зависит от продукта. Но механизм у всех общий — о нём и пойдёт речь.
Почему фильтр совпадает с адресом страницы
Статический сетевой фильтр — это шаблон, проверяемый на URL. Правило определяет две вещи: как выглядит шаблон и к каким типам запросов он применяется. Согласно документации по строгой блокировке uBlock Origin, ответ на вопрос «блокирует ли это саму страницу?» сводится к двум случаям:
- Фильтры только с доменом, такие как
||example.com^, по умолчанию запускают строгую блокировку. В вики сказано, что это значение выбрано, чтобы снизить число ложных срабатываний: правило, называющее весь хост, — осознанное заявление об этом хосте. - Остальные шаблонные фильтры запускают её только с опцией
document(псевдонимdoc) илиall.
Страница о синтаксисе статических фильтров описывает составные части. Опция document соответствует главному фрейму, то есть корневой странице, и фильтр, где указано только имя хоста, включает её автоматически. Опция all — сокращение для всех типов сетевых запросов плюс всплывающие окна, документы, встроенные шрифты и встроенные скрипты. В uBlock Origin простой шаблон-имя хоста означает «этот сайт и все его поддомены» и охватывает также основной документ.
Откуда берутся такие правила? В основном из поддерживаемых сообществом списков, на которые подписан блокировщик. Самый известный — EasyList, и в его репозитории же находится трекер проблем. Запись в списке может появиться потому, что домен действительно отдаёт рекламу или трекеры, потому что это редиректор или сокращатель ссылок, который списки считают промежуточным звеном слежки, или потому что широкий шаблон, написанный для одной цели, задел другую. У домена, сменившего владельца, может остаться запись, сделанная для прежнего.
Как читать экран блокировки
Экран блокировки информативнее, чем кажется. Разбирайте его в таком порядке:
- Найдите список и правило. Страница блокировки uBlock Origin называет сработавший фильтр. Голое имя хоста или длинный шаблон с
$documentлибо$all— по этому видно, насколько намеренной была запись. - Посмотрите на адрес. В вики отмечено, что если у заблокированного URL есть строка запроса, uBlock Origin умеет разбить её на параметры. В ссылке-редиректе настоящий адрес назначения нередко лежит в одном из них. Тогда в списке оказался редиректор, а сама конечная страница может быть в порядке.
- Спросите себя, ждали ли вы этот сайт. Если заблокирован хост, о котором вы никогда не слышали и куда попали по непрошеной ссылке, значит, список фильтров делает своё дело. Если же заблокирована страница, которую вы открываете каждый день, это скорее ложное срабатывание.
Варианты на экране блокировки
Страница блокировки uBlock Origin предлагает небольшой набор действий:
- Назад (Go back) возвращает на предыдущую страницу. Правильный выбор, если вы не собирались сюда попадать.
- Продолжить (временно) отключает строгую блокировку на ограниченное время. По умолчанию 120 секунд, настраивается через расширенную настройку
strictblockingbypassduration. Подходит для доверенной страницы, нужной один раз. - Продолжить (навсегда) — отметить «Don't warn me again about this site» перед нажатием «Продолжить». Тогда сайт фильтруется так, как до появления строгой блокировки: его ресурсы всё ещё могут блокироваться, но сама страница откроется.
В вики описан и глобальный переключатель: добавьте no-strict-blocking: * true в панели «Мои правила» и нажмите Commit, чтобы отключить строгую блокировку везде. Это слишком сильный рычаг для обычной проблемы: чтобы починить один сайт, вы отключаете защиту для всех. Лучше выбирать варианты для отдельного сайта.
Чек-лист диагностики ложных срабатываний
Если вы доверяете странице, а блокировка выглядит ошибочной, отнеситесь к этому как к поводу для баг-репорта, а не к войне с блокировщиком:
- Определите сработавшее правило и список, из которого оно пришло. Не гадайте, страница блокировки подскажет.
- Проверьте, актуален ли список. Списки обновляются регулярно, и устаревшая копия может хранить запись, которую мейнтейнеры уже исправили. Обновите списки и перезагрузите страницу.
- Сообщите о ложном срабатывании мейнтейнерам списка. Проект EasyList ведёт задачи на github.com/easylist/easylist. Отчёт там исправляет правило для всех, тогда как разработчик расширения содержимым списка не владеет.
- Используйте самое узкое рабочее исключение. Исключающий фильтр (
@@) пропускает подходящие запросы и может быть ограничен одним сайтом. Это лучше, чем полностью отключать блокировщик. - Временно пропускайте только доверенные страницы. Предупреждение появилось потому, что что-то совпало; несколько секунд неудобства дешевле, чем загрузка незнакомой страницы.
О границах темы: речь о том, что делать, если вы случайно наткнулись на блокировку на легитимной странице. Это не руководство по обходу защиты сайта или чьих-либо средств контроля доступа.
Одинаково ли это работает во всех браузерах?
Не совсем. Классический uBlock Origin проверяет каждый запрос скриптом и показывает собственную страницу блокировки; в Firefox он по-прежнему полностью поддерживается, а Chrome уже отказался от платформы расширений Manifest V2, на которой он построен. В Manifest V3 в Chrome расширения, блокирующие сетевые запросы, должны передавать браузеру скомпилированный набор правил через declarativeNetRequest, а не проверять каждый запрос скриптом, поэтому то, как показывается «заблокированная страница» и какие опции правил существуют, у разных блокировщиков может отличаться. Идея та же: правило из списка фильтров совпало с URL документа, и блокировщик отреагировал до загрузки страницы.
Проверьте, в каком браузере блокировщик действительно включён
Если вы не уверены, какой профиль браузера блокирует, проверка плагинов и расширений BrowserInsight запускает тот же тест с приманкой, что и сайты, и показывает, активен ли блокировщик контента в вашем текущем браузере. Это косметический тест, поэтому сетевые блокировщики вроде фильтрующего DNS-сервиса в нём не видны. Взгляд со стороны сайта — в материале как сайты обнаруживают блокировщик рекламы. Вопрос доверия — что фильтрующее расширение видит на посещаемых вами страницах — разобран в рисках приватности браузерных расширений. А если блокировка связана с доменом, который выглядит как собственный, но не является им, CNAME-маскировка объясняет, почему списки нацелены и на трекеры, замаскированные под поддомены.
Часто задаваемые вопросы
Означает ли предупреждение о блокировке страницы, что сайт опасен?
Нет. Оно означает, что фильтр из одного из выбранных вами списков совпал с адресом. Это может быть настоящий рекламный или трекерный хост, а может быть широкий шаблон или устаревшая запись, поэтому сначала посмотрите на сработавшее правило.
Это сайт блокирует меня или мой блокировщик блокирует сайт?
Ваш блокировщик. При строгой блокировке браузер вообще не соединяется с сервером, так что сайт не видит запроса и не мог его отклонить.
Сколько действует «Продолжить» в uBlock Origin?
Временный пропуск по умолчанию длится 120 секунд и настраивается через расширенную настройку strictblockingbypassduration. Если перед продолжением отметить «Don't warn me again about this site», пропуск станет постоянным для этого сайта.
Куда сообщать о правиле, блокирующем нормальную страницу?
Мейнтейнерам списка, в котором есть это правило. Для EasyList это его трекер задач на GitHub. Само расширение только читает список.


