Блокировка дисплейной рекламы в Chrome, Opera и Internet Explorer
Введение
Одно из главных преимуществ Firefox — тысячи дополнений, среди которых AdBlock — удобное решение для блокировки рекламы. Но даже если вы не хотите менять браузер, многие альтернативы позволяют существенно уменьшить количество дисплейных объявлений. В этой статье мы разберём два подхода: использование пользовательского JavaScript (Adsweep) для Chrome и Opera и настройку InPrivate Filtering в Internet Explorer.
Краткое определение: Adsweep — пользовательский JavaScript (аналог скриптов Greasemonkey), который скрывает элементы страниц, содержащие рекламу.
Как это работает — простая модель
Идея проста: скрипт ищет на странице DOM-элементы, похожие на рекламные блоки (по селекторам, классам, атрибутам) и скрывает их через CSS или удаляет из DOM. Это отличается от сетевого блокирования (когда запросы к серверам с рекламой блокируются) — здесь реклама уже может загрузиться, но станет невидимой.
Важно: такой подход экономит не всегда трафик и может требовать обновления правил при изменении сайтов.
Chrome — установка пользовательского скрипта
- Скачайте файл AdSweep.user.js (в оригинале указано: «No Longer Available» — исходник может быть недоступен). Если исходный файл недоступен, ищите совместимые альтернативы или актуальные списки пользователейcript для блокировки рекламы.
- Откройте директорию данных пользователя Chrome. Типичные пути:
- Windows XP: C:\Documents and Settings\<имя_пользователя>\Local Settings\Application Data\Google\Chrome\User Data\Default
- Windows Vista/7/8/10/11: C:\Users\<имя_пользователя>\AppData\Local\Google\Chrome\User Data\Default
- macOS: ~/Library/Application Support/Google/Chrome/Default
- Linux: ~/.config/google-chrome/Default
- В этой папке создайте каталог User Scripts (название папки точно такое: User Scripts).
- Скопируйте скачанный файл AdSweep.user.js в папку User Scripts.
- Закройте Chrome и запустите его с параметром –enable-user-scripts. Это можно сделать через командную строку или отредактировав свойства ярлыка: в поле “Объект” добавьте в конце: –enable-user-scripts. Затем запустите браузер.
- Посетите сайт Adsweep (или страницу скрипта). В правом верхнем углу вы должны увидеть индикатор работы скрипта (в исходной инструкции — красное уведомление). Если индикатор отсутствует — проверьте шаги выше.
Примечание: в девелоперской сборке Chrome и при включённых расширениях можно установить расширение Adsweep (если доступно) вместо ручной установки скрипта.
Opera — использование пользовательского JavaScript
- Скачайте AdSweep.js (в исходной инструкции помечено как «No Longer Available»). Если файл недоступен, ищите актуальные пользовательские скрипты для Opera.
- В Opera откройте меню Tools > Preferences (в русской локали: Инструменты > Настройки), затем вкладку Advanced (Дополнительно).
- Выберите Content (Содержимое) слева и нажмите Javascript Options (Параметры JavaScript).
- Нажмите Choose (Выбрать) и укажите путь к скачанному AdSweep.js.
- Обновите страницу (Refresh) и сравните результат до и после применения скрипта.
Internet Explorer — InPrivate Filtering (IE8 и выше)
Adsweep не работает в IE, поэтому используем встроенные средства. Обновитесь до последней версии IE, поддерживающей InPrivate Filtering (начиная с IE8).
- Включите InPrivate Filtering через меню Safety (Безопасность) или нажатием Ctrl+Shift+F.
- Для работы нужен список фильтрации — XML c правилами (можно найти в сети списки, совместимые с AdBlock/фильтрами рекламы). Скачайте XML-файл на компьютер.
- Нажмите Safety > InPrivate Filtering Settings (Безопасность > Параметры InPrivate). В открывшемся диалоге опустите значение Show content by providers used by this number of websites до минимума и кликните Advanced settings (Дополнительные параметры).
- В диалоге Manage Add-ons (Управление надстройками) выберите InPrivate Filtering слева, нажмите Import (Импорт) и укажите скачанный XML — правила будут импортированы.
Важно: этот метод может блокировать некоторый третий контент (см. раздел Проблемы ниже).
Проблемы, ограничения и когда методы не работают
- Обновления сайтов: правило на основе селекторов/классов перестаёт работать при изменении DOM на стороне сайта.
- Трафик: пользовательский скрипт скрывает элементы после загрузки; это не экономит трафик, в отличие от сетевых блокировщиков (которые предотвращают загрузку объявлений).
- Ложные срабатывания: блокируются законные виджеты третьих сторон (карты, социальные виджеты). Особенно вероятно при массовом применении InPrivate Filtering.
- Мобильные версии: описанные техники ориентированы на настольные браузеры; мобильные браузеры требуют других подходов.
Альтернативные подходы
- Расширения/плагины: uBlock Origin, AdGuard и другие сетевые блокировщики (поддержка зависит от браузера). Они работают лучше, т.к. блокируют запросы.
- Сетевые решения: локальные прокси (например, Privoxy) или сетевые блокировщики на уровне маршрутизатора (Pi-hole) блокируют рекламу для всех устройств в сети.
- DNS-блокировка: настраиваем DNS с блокирующими списками (Ad-servers), но некоторые ресурсы могут перестать работать.
Быстрая методика выбора решения (мини-методология)
- Нужна экономия трафика и надёжность? Ищите сетевые/расширения, которые блокируют запросы (uBlock, AdGuard, Pi-hole).
- Работаете на машине без прав администратора? Попробуйте пользовательский JavaScript (Adsweep) или локальные расширения пользователя.
- Используете IE и не можете сменить браузер? Настройте InPrivate Filtering и импортируйте актуальные XML-списки.
- Хотите блокировать рекламу для всей сети? Рассмотрите Pi-hole или сетевой прокси.
Роль-ориентированные чек-листы
Для обычного пользователя:
- Установить обновлённый браузер.
- Попробовать готовое расширение (uBlock Origin/AdGuard) если доступно.
- При отсутствии расширений — применить пользовательский скрипт.
Для администратора сети:
- Рассмотреть Pi-hole или прокси на уровне сети.
- Подготовить белые и чёрные списки, чтобы минимизировать ложные срабатывания.
Для разработчика сайтов:
- Проверять работоспособность основного функционала сайта при удалении рекламных блоков.
- Не полагаться на рекламные блоки для критичной логики.
Критерии приёмки
- Значительное снижение видимых баннеров на целевом наборе страниц.
- Отсутствие нарушений основного функционала сайта (формы, медиаплееры, виджеты).
- Минимальное количество ложных блокировок (не более фиксированного процента страниц в выборке).
Сопроводительный план действий (playbook)
- Оцените: какой браузер и какие права у пользователя.
- Выберите подход: расширение, пользовательский скрипт или сетевой блокировщик.
- Установите и протестируйте на контрольном наборе сайтов (новостные, порталы, форумы).
- Если есть ошибки, откатите изменения, скорректируйте правила фильтрации.
- Поддерживайте список правил в актуальном состоянии.
Примеры тест-кейсов
- Откройте 10 популярных сайтов. Требование: количество видимых рекламных блоков уменьшилось минимум на 70%.
- Проверьте формы обратной связи и мультимедиа: всё должно оставаться функциональным.
- Тест на мобильной версии: оцените, влияет ли скрипт или правило на адаптивные элементы.
Совет эксперта
“Блокировка рекламы эффективнее и безопаснее, когда комбинируются подходы: сетевые фильтры для экономии трафика и локальные правила для тонкой настройки визуального отображения.” — опытный инженер по инфраструктуре.
Меры безопасности и приватность
- Избегайте скачивания скриптов и XML-фильтров с ненадёжных сайтов — они могут содержать нежелательный код или перенаправления.
- При использовании сетевых прокси или DNS-блокировщиков проверяйте логи и политику хранения данных.
Локальные альтернативы и подводные камни
- На корпоративных сетях системные администраторы могут запрещать установку расширений — в этом случае используйте централизованные решения (Pi-hole, прокси).
- Некоторые сайты намеренно скрывают основной контент за рекламными элементами; агрессивные блокировщики могут нарушать бизнес-логику таких сайтов.
Краткое резюме
Использование Adsweep (пользовательских скриптов) позволяет быстро скрыть многие рекламные блоки в Chrome и Opera. Для Internet Explorer удобнее применять InPrivate Filtering и импортировать XML-списки. Для максимальной надёжности и экономии трафика лучше комбинировать локальные и сетевые решения: расширения, прокси или DNS-блокировщики. Не забывайте тестировать сайты на предмет ложных срабатываний и обновлять правила.
Important: поддерживайте резервную копию ваших настроек и списков фильтров перед изменениями.
Если у вас есть проверенные альтернативы или рабочие списки фильтров — поделитесь в комментариях, это поможет другим пользователям подобрать актуальные решения.