
SupafastBlock
Блокирует рекламу. Даже промо-посты.
Расширение Chrome, блокирующее рекламу, трекеры, cookie-баннеры и промо-посты. 84k+ правил AdGuard, Element Zapper, без сбора данных.
Обзор
SupafastBlock - расширение Chrome на Manifest V3, блокирующее рекламу и трекеры через 84 000+ правил AdGuard. Помимо сетевой блокировки, контентные скрипты обнаруживают и скрывают промо-посты во ВКонтакте, X, Reddit и LinkedIn через MutationObserver.
Element Zapper позволяет кликнуть на любой элемент страницы, чтобы скрыть его навсегда, с правилами на хостнейм. Список разрешений отключает блокировку для конкретных сайтов одним нажатием с синхронизацией по Chrome-аккаунту.
Без удалённого кода, бэкенда или сбора данных. Все правила фильтров упакованы внутри расширения.
Проблема
Блокировщики на старом Manifest V2 выводятся из строя в Chrome. Большинство MV3-альтернатив жертвуют мощностью фильтрации ради совместимости. При этом соцсети заполняют ленты промо-контентом, который сетевой блокировщик не может поймать.
Что мы построили
- 84 000+ правил AdGuard через declarativeNetRequest (мировые + российские)
- Скрывает промо-посты во ВКонтакте, X (Twitter), Reddit и LinkedIn
- Блокировка cookie-баннеров одним тумблером (опциональный фильтр)
- Element Zapper: клик по любому элементу скрывает его навсегда
- Список разрешений с синхронизацией по всем Chrome-устройствам
- Privacy report с компаниями-трекерами на текущей вкладке
- Статистика: заблокировано сегодня, 7 дней, всё время с трафиком и временем
- Без сбора данных, удалённого кода и бэкенда - privacy by design
Технологии
Расширение
Блокировка
Контентные скрипты
Под капотом
84k правил через DNR static rulesets
Шесть наборов правил AdGuard поставляются как готовые DNR JSON внутри расширения: базовый фильтр (72k правил), российский (6k), фильтр URL-трекинга (875) и три опциональных набора annoyances. Chrome включает их через declarativeNetRequest.updateEnabledRulesets - парсинг в runtime не нужен, время сборки менее 5мс.
Контентные скрипты: MutationObserver + двухслойное обнаружение
Сайт-специфичные детекторы (X, Reddit, LinkedIn, VK) и глобальные (Яндекс.Директ, Adfox) работают параллельно через MutationObserver с 100мс debounce. Элементы скрываются через style.setProperty с флагом important и тегируются data-supafastblock-hidden. Генератор селекторов предпочитает #id, откатывается к пути стабильных классов до 5 предков.