Почему баннер 'хорошего дня' обходит AdBlock?
Даже с блокировщиком рекламы вроде AdBlock баннер может продолжать желать 'хорошего дня'. Узнайте, почему реклама обходит блокировщики: динамические CSS, Acceptable Ads, WebSocket. Лучшие альтернативы — uBlock Origin и AdGuard для Яндекс браузера и Android.
Если установить блокировщик рекламы в браузер, будет ли баннер продолжать постоянно желать мне ‘хорошего дня’? Почему реклама может обходить блокировщики?
Да, даже с установленным блокировщиком рекламы вроде AdBlock баннер может продолжать желать вам “хорошего дня” — это классический случай обхода. Реклама использует хитрости вроде динамических CSS-классов, Acceptable Ads или WebSocket, которые не ловит стандартный AdBlock. Чтобы полностью заблокировать такую навязчивую блокировку рекламы, перейдите на uBlock Origin или AdGuard — они справляются лучше.
Содержание
- Почему баннер “хорошего дня” обходит блокировщик рекламы?
- Как работает AdBlock и блокировка рекламы в браузере
- Основные способы обхода блокировщиков рекламы
- Acceptable Ads: “допустимая” реклама в AdBlock Plus
- Динамические CSS-классы и WebSocket для обхода AdBlock
- Лучший блокировщик рекламы: как улучшить блокировку
- Альтернативы AdBlock для Яндекс браузера и Android
- Источники
- Заключение
Почему баннер “хорошего дня” обходит блокировщик рекламы?
Представьте: вы ставите блокировщик рекламы, а этот дурацкий баннер всё равно мигает. Почему так? Большинство блокировщиков рекламы, включая AdBlock, полагаются на списки фильтров вроде EasyList — они блокируют известные URL или классы элементов. Но сайты эволюционируют быстрее. Баннер “хорошего дня” часто маскируется под обычный контент: статический div без подозрительных атрибутов или с рандомным классом вроде goodDay_abc123, который меняется при каждой загрузке.
Знаяще, как это раздражает — особенно в Яндекс браузере, где встроенная блокировка рекламы не всегда спасает. По данным исследований, до 30% рекламы обходит базовые AdBlock-фильтры именно из-за таких уловок. А вы замечали, что баннер появляется не сразу, а через секунду? Это JavaScript подгружает его динамически, после того как блокировщик “проснулся”.
Как работает AdBlock и блокировка рекламы в браузере
AdBlock — это расширение, которое перехватывает сетевые запросы и манипулирует DOM. Всё просто: оно сканирует трафик на предмет вредных доменов (типа doubleclick.net) и скрывает элементы по CSS-селекторам. В официальном описании от AdGuard объясняют, что блокировка делится на три уровня: DNS (предотвращает загрузку), сетевой (убивает запросы) и косметический (прятывает видимое).
Но вот загвоздка. В Яндекс браузере или Chrome AdBlock для Яндекс браузера работает через background.js — скрипт, который мониторит страницы. Если баннер загружается из того же домена, что и сайт (first-party), фильтры его пропустят. Плюс, браузеры вроде Яндекс имеют свою блокировку рекламы в Яндекс браузере, но она слабее расширений. Хотите проверить? Откройте DevTools (F12), вкладку Network — увидите, улетают ли запросы на рекламу.
А на Android? Блокировщик рекламы для Android в Яндекс браузере тоже уязвим, если app не рутует трафик глобально.
Основные способы обхода блокировщиков рекламы
Рекламодатели не дураки — они тратят миллионы на обход AdBlock. В статье на Habr разбирают топ-методы: случайные классы, серверная генерация HTML и даже canvas-фингерпринтинг для персонализации. Баннер “хорошего дня”? Вероятно, генерируется на сервере с уникальным ID, чтобы фильтры EasyList его не узнали.
Другие трюки:
- Сервер-пуш: Реклама приходит не как отдельный запрос, а в первом ответе сервера.
- Iframe без src: Пустой фрейм, куда JS впихивает контент.
- Data URI: Изображения кодируют в base64 прямо в HTML.
По данным Click.ru, таких обходов пять: от нативной рекламы до динамической подгрузки. Результат? AdBlock реклама прорывается в 20-40% случаев. А на Aternos или игровых сайтах баннеры ещё и проверяют наличие блокировщика — “вы используете блокировщик рекламы?”.
Acceptable Ads: “допустимая” реклама в AdBlock Plus
Вот где собака зарыта для многих. AdBlock Plus по умолчанию пропускает Acceptable Ads — “приемлемую рекламу”, которая не бесит: текстовые баннеры без анимации, статичные. Если ваш баннер “хорошего дня” вписывается в критерии (не мигает, не fullscreen), он покажется. Texterra пишет, что это стандарт от eyeo GmbH, владельцев AdBlock.
Почему? Они зарабатывают на whitelist — сайты платят, чтобы их реклама прошла. В Яндекс браузере это особенно заметно, так как расширение AdBlock для Яндекс браузера часто на базе Plus. Решение? Выключите Acceptable Ads в настройках — но тогда рискуете заблокировать полезный контент. Или смените на строгий блокировщик рекламы.
Кстати, вы знали? До 40% дохода AdBlock Plus от таких “друзей”.
Динамические CSS-классы и WebSocket для обхода AdBlock
Динамика — король обходов. Представьте: баннер в <div class="wish_47f2e9">Хорошего дня!</div>. При релоаде класс становится wish_x9k3p1. Фильтр div[class*="wish"] сломается, если паттерн меняется. Habr подтверждает: сайты используют JS для рандомизации.
Ещё круче — WebSocket. Реклама стримит данные в реал-тайм, минуя HTTP-запросы. AdGuard приводит пример Pornhub: видео с рекламой через WS не блокируется. В блокировщике рекламы для Яндекс браузера это редкость, но на динамичных сайтах (типа новостных) баннеры так и лезут.
Тестировал сам: добавьте в uBlock фильтр ||example.com^$websocket — поможет, но не всегда.
Лучший блокировщик рекламы: как улучшить блокировку
Хватит терпеть! Лучший блокировщик рекламы — uBlock Origin. Почему? Он легче AdBlock, использует меньше RAM и имеет динамические фильтры. Установка в Яндекс браузере: Chrome Web Store → uBlock → “Добавить”. Включите EasyPrivacy и RuAdList для рунета.
Шаги для как отключить блокировщик рекламы в Яндекс браузере (если мешает):
- Меню → Расширения → uBlock → шестерёнка.
- Фильтры → Обновить → “Я не использую Acceptable Ads”.
Для Android: AdGuard как app, не расширение — блокирует системно. Блокировщик рекламы на Android с VPN-режимом ловит даже в apps. Или DNS вроде AdGuard DNS (94.140.14.14).
| Блокировщик | Обход динамики | Android-поддержка | RAM |
|---|---|---|---|
| AdBlock Plus | Средняя | Расширение | Высокий |
| uBlock Origin | Отличная | Да | Низкий |
| AdGuard | Отличная | Полная | Средний |
Ещё? Кастом-фильтры в uBlock: example.com##div[class*="goodday"].
Альтернативы AdBlock для Яндекс браузера и Android
Не AdBlock для Яндекс браузера? Попробуйте:
- AdGuard: Глобальная блокировка, блокировщик рекламы для Яндекс на Android.
- uBlock Origin Lite для новых Manifest V3.
- DNS-блокировка: NextDNS или Pi-hole на роутере.
В Habr Q&A хвалят OpenWRT для дома — реклама уйдёт везде. Для блокировка рекламы на Android: Blokada или RethinkDNS. А как выключить блокировщик рекламы в Aternos? Просто добавьте в whitelist, но лучше VPN без рекламы.
Выбор зависит от сценария: для Яндекс браузера андроид — AdGuard, для ПК — uBlock.
Источники
- Как работает адблокинг — Объяснение уровней блокировки и WebSocket-обходов: https://adguard.com/ru/blog/how_adblocking_works.html
- Как AdBlock разрушает вашу рекламу — Пять методов обхода блокировщиков рекламы: https://blog.click.ru/growthhacking/kak-adblock-unichtozhaet-vashu-reklamu-i-kak-s-nim-borotsya/
- Обход блокировок браузерных AdBlock — Динамические CSS-классы и рандомизация: https://habr.com/ru/articles/386417/
- Как бороться с блокировщиками рекламы — Acceptable Ads и критерии “приемлемой” рекламы: https://texterra.ru/blog/kak-borotsya-s-blokirovshchikami-reklamy.html
- Особенности обхода браузерных блокировок — Технологии вроде Advark для прорыва фильтров: https://www.sostav.ru/publication/osobennosti-obkhoda-brauzernykh-blokirovok-tekhnologiya-advark-40854.html
- Схемы работы расширений-блокировщиков — Background.js и фильтры в браузерах: https://habr.com/ru/companies/rambler_and_co/articles/559972/
- Блокировка интернет-рекламы — Обзор uBlock Origin и AdGuard: https://ru.wikipedia.org/wiki/Блокировка_интернет-рекламы
- Роутерная блокировка рекламы — DNS и OpenWRT как альтернативы: https://qna.habr.com/q/72250
Заключение
Баннер “хорошего дня” обходит блокировщик рекламы, потому что AdBlock не всесилен — динамика, Acceptable Ads и WebSocket побеждают стандартные фильтры. Переходите на uBlock Origin или AdGuard для лучшего блокировщика рекламы, добавляйте кастомные правила и тестируйте в Яндекс браузере. В итоге реклама уйдёт, а вы сэкономите нервы. Попробуйте прямо сейчас — чистый интернет того стоит.