Реклама продолжает появляться на конкретном сайте даже при включённом AdGuard — почти всегда это означает, что готовые фильтры не покрывают данный ресурс, и проблему решает пользовательское правило, добавленное вручную. Синтаксис таких правил одинаков для расширения в браузере, приложений на Windows, macOS и Android: строка вида example.com##.banner скрывает элемент с классом banner на указанном домене.
Пользовательские фильтры — это личный список правил, который работает поверх подписок вроде AdGuard Base или EasyList. Они позволяют точечно скрывать раздражающие блоки, разблокировать ошибочно скрытый контент и подключать сторонние списки по ссылке. Ниже разберём синтаксис, способы добавления и типичные ошибки, из-за которых правила не срабатывают.
Что такое пользовательские фильтры и как они работают
AdGuard фильтрует трафик и содержимое страниц по спискам правил. Каждое правило описывает, что именно блокировать: сетевой запрос к рекламному серверу или конкретный HTML-элемент на странице. Пользовательский фильтр — это отдельный раздел, куда вносятся собственные правила, и он имеет приоритет над встроенными подписками при использовании правил-исключений.
Правила делятся на два больших типа. Сетевые блокируют загрузку ресурса целиком — например, запрет на скачивание скрипта с рекламного домена. Косметические не останавливают загрузку, а скрывают уже отрисованный элемент: баннер, всплывающее окно, виджет подписки. Для борьбы с конкретным раздражителем на любимом сайте чаще всего достаточно именно косметического правила.
Синтаксис правил: основные конструкции
Чтобы правило сработало, оно должно точно соответствовать синтаксису. Одна опечатка — и строка игнорируется без какого-либо сообщения об ошибке. Вот базовые конструкции, которые покрывают большинство задач:
- 🚫
||ads.example.com^— блокировка всех запросов к указанному домену и его поддоменам. - ✂️
example.com##.ad-banner— скрытие элемента с классом ad-banner только на сайте example.com. - 🌐
##.popup— скрытие элемента на всех сайтах (правило без указания домена). - ✅
@@||example.com^$document— правило-исключение, отключающее фильтрацию на сайте. - 🔍
example.com#?#div:-abp-contains(Реклама)— скрытие блока по содержащемуся в нём тексту.
Символ ## отделяет домен от CSS-селектора, а двойной символ @@ в начале строки превращает правило в исключение. Селекторы пишутся по стандартным правилам CSS: точка означает класс, решётка — идентификатор, квадратные скобки — атрибут. Если вы знакомы с веб-вёрсткой, освоить синтаксис не составит труда.
⚠️ Внимание: правила без привязки к домену (начинающиеся сразу с##) применяются ко всем сайтам. Слишком общий селектор вроде##divспособен сломать отображение любых страниц — всегда указывайте домен или максимально точный селектор.
Как добавить своё правило в AdGuard
Путь к разделу пользовательских правил зависит от платформы. В браузерном расширении откройте настройки AdGuard и перейдите в раздел Пользовательские правила. В приложении для Windows ищите одноимённый пункт в разделе Блокировщик рекламы, в мобильных версиях — в настройках защиты от рекламы. Точные названия пунктов могут отличаться между версиями, поэтому при расхождении сверяйтесь с документацией вашей версии программы.
Добавление выполняется просто: каждое правило пишется с новой строки, сохраняется кнопкой и начинает действовать после обновления страницы в браузере. Строки, начинающиеся с восклицательного знака !, считаются комментариями — используйте их, чтобы подписывать, зачем добавлено то или иное правило.
☑️ Добавление собственного правила
Самый быстрый способ получить селектор — встроенный инструмент выбора элемента. В расширении AdGuard есть пункт меню Заблокировать рекламу на этом сайте (название может отличаться): кликните по раздражающему блоку, настройте ползунком охват области, и программа сама сгенерирует правило. Это удобно, когда разбираться в CSS нет желания.
Подключение готовых списков фильтров по URL
Помимо ручных правил, AdGuard умеет подписываться на внешние списки фильтров по прямой ссылке на текстовый файл. Так распространяются тематические подписки: против майнеров, против трекеров, региональные списки, фильтры для конкретных сайтов. Найдите в настройках пункт вроде Добавить фильтр по URL и вставьте адрес списка.
Подключённые по URL фильтры обновляются автоматически вместе с остальными подписками. Это отличает их от скопированных вручную правил, которые остаются статичными. Если автор списка исправил ошибку или добавил новые правила, у вас они появятся без дополнительных действий.
⚠️ Внимание: подключайте списки только из источников, которым доверяете. Фильтр по сути управляет тем, что вы видите в браузере, — вредоносный список теоретически может скрывать важные элементы интерфейса, например предупреждения безопасности на сайтах банков.
Типичные проблемы и их решение
Наиболее частая жалоба — «добавил правило, а ничего не изменилось». Причин несколько, и проверять их стоит в определённом порядке. Сначала убедитесь, что страница обновлена с очисткой кэша: браузер мог отрисовать сохранённую версию. Затем проверьте, не добавлен ли сайт в белый список AdGuard — в этом случае фильтрация на нём отключена полностью, включая пользовательские правила.
| Проблема | Вероятная причина | Что проверить |
|---|---|---|
| Правило не срабатывает | Опечатка в селекторе или домене | Скопировать класс заново через инспектор |
| Элемент скрывается и появляется снова | Сайт генерирует блок динамически | Использовать сетевое правило вместо косметического |
| Сломалась вёрстка сайта | Слишком широкий селектор | Сузить селектор, указать домен |
| На сайте не работают кнопки | Заблокирован нужный скрипт | Добавить исключение через @@ |
| Фильтр по URL не обновляется | Недоступен источник списка | Проверить ссылку в браузере напрямую |
Отдельный случай — динамически генерируемые классы: некоторые сайты при каждой загрузке присваивают рекламным блокам случайные имена вроде .x7f2a, чтобы обойти блокировщики. Здесь помогает либо скрытие по стабильному родительскому элементу, либо правило с поиском по тексту внутри блока, либо сетевая блокировка самого скрипта, который эту рекму подгружает.
Почему правило сработало на одной странице, но не на другой
Один и тот же сайт может использовать разные шаблоны страниц с разной разметкой. Селектор, подобранный на главной странице, может не существовать в разделе новостей. Проверяйте правило на нескольких страницах сайта и при необходимости делайте селектор более универсальным — например, по части имени класса через [class*="banner"].
Отладка правил через журнал фильтрации
Когда непонятно, какое правило сработало или почему что-то заблокировано лишнего, помогает журнал фильтрации. В нём в реальном времени отображаются все запросы страницы: какие пропущены, какие заблокированы и каким именно правилом. Откройте журнал, обновите проблемную страницу и посмотрите на записи — так вы увидите цепочку применённых фильтров.
Из журнала можно сразу создавать правила: клик по заблокированному запросу предлагает добавить исключение, а по пропущенному — блокировку. Это самый быстрый способ исправить ситуацию, когда AdGuard сломал функциональность сайта, заблокировав нужный скрипт или стиль.
Перенос и резервное копирование правил
Накопленный за месяцы набор пользовательских правил стоит сохранять. В десктопных версиях AdGuard предусмотрен экспорт настроек, включающий пользовательские фильтры; в браузерном расширении список можно просто скопировать в текстовый файл. Храните копию отдельно — при переустановке системы или смене браузера вы восстановите правила за минуту.
Если вы используете AdGuard на нескольких устройствах, удобный вариант — оформить свои правила в виде текстового файла и разместить его там, откуда его можно подключить по URL. Тогда изменения в одном месте автоматически подтянутся на все устройства при очередном обновлении фильтров.
Часто задаваемые вопросы
Почему пользовательское правило не работает, хотя синтаксис верный?
Проверьте три вещи: не добавлен ли сайт в белый список, обновлена ли страница после сохранения правила и не изменился ли класс элемента на сайте. Также убедитесь, что фильтрация HTTPS включена, если речь о десктопном приложении, — без неё содержимое защищённых страниц может не обрабатываться.
Можно ли временно отключить одно правило, не удаляя его?
Да. Поставьте в начале строки восклицательный знак — ! превращает правило в комментарий, и оно перестаёт действовать. Чтобы вернуть правило, удалите восклицательный знак. В некоторых версиях AdGuard также есть переключатель активности рядом с каждым правилом.
Чем пользовательские правила отличаются от белого списка?
Белый список полностью отключает фильтрацию на указанных сайтах. Пользовательские правила работают тоньше: они могут как блокировать отдельные элементы, так и создавать точечные исключения для конкретных запросов, не отключая защиту на сайте целиком.
Замедляют ли большие списки пользовательских правил работу браузера?
Несколько десятков или сотен правил не оказывают заметного влияния на скорость. Потенциально ощутимый эффект дают очень большие подписки и правила со сложными селекторами, применяемые ко всем сайтам. Если браузер стал работать медленнее, попробуйте отключить часть фильтров и проверить разницу.
Где искать готовые правила для конкретного сайта?
Готовые решения публикуются на официальном форуме AdGuard и в тематических сообществах по блокировке рекламы. Используйте их как отправную точку, но проверяйте на своём устройстве — вёрстка сайтов со временем меняется, и старые правила могут утратить актуальность.