Веб

Почему баннер 'хорошего дня' обходит AdBlock?

Даже с блокировщиком рекламы вроде AdBlock баннер может продолжать желать 'хорошего дня'. Узнайте, почему реклама обходит блокировщики: динамические CSS, Acceptable Ads, WebSocket. Лучшие альтернативы — uBlock Origin и AdGuard для Яндекс браузера и Android.

1 ответ 2 просмотра

Если установить блокировщик рекламы в браузер, будет ли баннер продолжать постоянно желать мне ‘хорошего дня’? Почему реклама может обходить блокировщики?

Да, даже с установленным блокировщиком рекламы вроде AdBlock баннер может продолжать желать вам “хорошего дня” — это классический случай обхода. Реклама использует хитрости вроде динамических CSS-классов, Acceptable Ads или WebSocket, которые не ловит стандартный AdBlock. Чтобы полностью заблокировать такую навязчивую блокировку рекламы, перейдите на uBlock Origin или AdGuard — они справляются лучше.


Содержание


Почему баннер “хорошего дня” обходит блокировщик рекламы?

Представьте: вы ставите блокировщик рекламы, а этот дурацкий баннер всё равно мигает. Почему так? Большинство блокировщиков рекламы, включая 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 для рунета.

Шаги для как отключить блокировщик рекламы в Яндекс браузере (если мешает):

  1. Меню → Расширения → uBlock → шестерёнка.
  2. Фильтры → Обновить → “Я не использую 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.


Источники

  1. Как работает адблокинг — Объяснение уровней блокировки и WebSocket-обходов: https://adguard.com/ru/blog/how_adblocking_works.html
  2. Как AdBlock разрушает вашу рекламу — Пять методов обхода блокировщиков рекламы: https://blog.click.ru/growthhacking/kak-adblock-unichtozhaet-vashu-reklamu-i-kak-s-nim-borotsya/
  3. Обход блокировок браузерных AdBlock — Динамические CSS-классы и рандомизация: https://habr.com/ru/articles/386417/
  4. Как бороться с блокировщиками рекламы — Acceptable Ads и критерии “приемлемой” рекламы: https://texterra.ru/blog/kak-borotsya-s-blokirovshchikami-reklamy.html
  5. Особенности обхода браузерных блокировок — Технологии вроде Advark для прорыва фильтров: https://www.sostav.ru/publication/osobennosti-obkhoda-brauzernykh-blokirovok-tekhnologiya-advark-40854.html
  6. Схемы работы расширений-блокировщиков — Background.js и фильтры в браузерах: https://habr.com/ru/companies/rambler_and_co/articles/559972/
  7. Блокировка интернет-рекламы — Обзор uBlock Origin и AdGuard: https://ru.wikipedia.org/wiki/Блокировка_интернет-рекламы
  8. Роутерная блокировка рекламы — DNS и OpenWRT как альтернативы: https://qna.habr.com/q/72250

Заключение

Баннер “хорошего дня” обходит блокировщик рекламы, потому что AdBlock не всесилен — динамика, Acceptable Ads и WebSocket побеждают стандартные фильтры. Переходите на uBlock Origin или AdGuard для лучшего блокировщика рекламы, добавляйте кастомные правила и тестируйте в Яндекс браузере. В итоге реклама уйдёт, а вы сэкономите нервы. Попробуйте прямо сейчас — чистый интернет того стоит.

Авторы
Проверено модерацией
Модерация
Почему баннер 'хорошего дня' обходит AdBlock?