Как заблокировать рекламу и не «повесить» систему

06 May, 2026

Недавно наткнулся на репозиторий, который заставил меня пересмотреть подход к чистоте веба. Мы привыкли, что современные блокировщики рекламы — это огромные комбайны. Они умеют вырезать всё: от баннеров до «раздражителей» и виджетов соцсетей. Но за это приходится платить памятью и процессорным временем. Если открыть диспетчер задач в Chrome с установленным популярным расширением, цифры в 150–200 МБ на одну вкладку уже никого не удивляют.

Проект adblockfast идет от обратного. Разработчики из студии Rocketship решили проверить: а что, если оставить в правилах фильтрации только самое необходимое? Результат получился любопытным — вместо десятков тысяч правил они используют всего 12.

Adblock Fast

В чем идея минимализма

Основная претензия авторов к популярным решениям вроде AdBlock или Adblock Plus заключается в их избыточности. Стандартные списки фильтрации (например, EasyList) содержат более 65 тысяч правил. Проверка каждого сетевого запроса по такому огромному списку неизбежно нагружает CPU.

Adblock Fast фокусируется на 12 оптимизированных правилах. По их замерам, этого достаточно, чтобы убрать основную массу рекламы на популярных ресурсах, при этом потребляя в 3 раза меньше оперативной памяти и ресурсов процессора.

Реклама

Конечно, 12 правил не вырежут каждый пиксель на сомнительном сайте с пиратским контентом. Но для ежедневного чтения новостей или работы в сети этого часто хватает за глаза. Это классический пример принципа Парето в действии: 20% усилий (или, в данном случае, 0.02% правил) дают 80% результата.

Цифры и реальное быстродействие

Разработчики не поленились провести бенчмарки и сравнить себя с лидерами рынка. Данные в README выглядят вызывающе, но логично.

Benchmarks

Вот несколько ключевых моментов из их тестов:

  • Потребление памяти: 58.5 МБ против ~160 МБ у конкурентов. Разница почти в три раза.
  • Нагрузка на CPU: около 6.6% против 20%. Это особенно критично для мобильных устройств, где лишние циклы процессора — это прямой удар по заряду батареи.
  • Вес самого расширения: всего 97 КБ. Для сравнения, другие топовые решения весят в 5–8 раз больше.

Когда я тестировал это на старом ноутбуке, разница в отзывчивости интерфейса была заметна физически. Страницы не «фризят» в момент загрузки, пока расширение пытается переварить тяжелые таблицы стилей.

Где это работает

Проект кроссплатформенный, что редкость для опенсорсных блокировщиков такого масштаба.

На Android инструмент работает в связке с браузером Samsung Internet (версии 4.0 и выше). На iOS он интегрируется напрямую в Safari как Content Blocker. Для десктопов есть расширение под Chrome и отдельное приложение для Windows. С поддержкой Opera в последнее время всё не так однозначно (в README она зачеркнута), но исходники в репозитории всё еще лежат.

Интересно реализован индикатор состояния в браузере. Вместо простого счетчика заблокированных элементов он показывает статус через иконки:

  • Зеленая иконка — реклама блокируется, и на странице что-то нашлось.
  • Серая — блокировка включена, но мусора не обнаружено.
  • Красные оттенки — если вы решили внести сайт в исключения.

Blocked ads

Что под капотом

Если заглянуть в код, становится понятно, почему всё так быстро. Проект написан на Objective-C (для iOS), Java (для Android) и чистом JavaScript для расширений. Никаких тяжелых фреймворков внутри.

Правила фильтрации базируются на наработках EasyList и Bluhell Firewall. Самое интересное спрятано в мобильных режимах. В приложении есть режим «Fast» (стандартные правила) и экспериментальный «Faster». В последнем случае используется анонимный механизм обнаружения новых рекламных доменов, который помогает обновлять фильтры без участия пользователя.

Как собрать проект самому

Если вам не хочется ставить готовые бинарники, всё легко собирается из исходников. Для Chrome-версии достаточно выполнить пару команд:

  1. Сначала ставим terser для минификации кода: sudo npm i -g terser.
  2. Клонируем репо.
  3. В браузере включаем режим разработчика и выбираем папку opera/chrome.

Для мобильных платформ всё стандартно: понадобится Android Studio для Android или Xcode для iOS версии. Весь процесс описан в руководстве по контрибьютингу, и он на удивление прозрачный.

Кому это пригодится

Я бы не рекомендовал Adblock Fast тем, кто привык к тотальной стерильности веба и ручной настройке каждого элемента страницы. Здесь нет сложной панели управления с фильтрами.

Но проект станет спасением в трех случаях:

  1. Старые устройства. Если у вас планшет пятилетней давности или бюджетный смартфон, тяжелые блокировщики сделают серфинг невыносимым.
  2. Экономия заряда. На мобильных устройствах каждый лишний скрипт в фоне — это минус минуты жизни батареи.
  3. Сторонники минимализма. Если вам просто нужно, чтобы баннеры не лезли в глаза, а всё остальное не важно.

Это отличный пример того, как грамотная оптимизация и отказ от лишних фич могут сделать продукт лучше конкурентов в конкретной нише. Иногда «меньше» действительно означает «лучше».