Реклама и трекеры, заблокированные до запроса
SandBlock — расширение для Firefox, которое отменяет рекламные и трекерные запросы до того, как они покинут браузер. Ничего не скачивается, поэтому страницы приходят легче — и тише. Без аккаунта, без телеметрии, без сбора данных.
- Версия
- v1.0.0
- Требуется
- Firefox 91+
- Собрано данных
- 0

- 156 760
- фильтров, скомпилированных из публичных списков
- 0,17 ms
- фильтрации, на запрос
- 8
- эталонных списков, обновляются каждые 24 ч
Компилируются один раз при запуске, за 573 мс. Дальше решение по запросу стоит доли миллисекунды.
Четыре разные вещи, четыре механизма
Блокировка — не один приём. Сетевой фильтр ничего не может сделать с рекламой в YouTube, а спрятанный элемент всё равно загрузится: каждому типу нужен тот механизм, который на нём действительно работает.
Рекламные и трекерные запросы
Отменяются на сетевом уровне, до отправки. Запрос вообще не покидает браузер: ничего не скачивается и ничего не пишется на той стороне.
Дырки, которые остаются от рекламы
Заблокированный баннер всё равно оставляет пустое место в вёрстке. Косметические правила скрывают заготовку, чтобы страница читалась так, будто блока никогда не было.
Видеореклама YouTube
Видеореклама идёт по той же трубе, что и само видео, поэтому сетевая блокировка бессильна. Скриптлеты выполняются раньше кода страницы и вырезают рекламные метаданные из ответа плеера.
Трекинговые параметры в ссылках
fbclid, gclid, utm_* и около 120 других удаляются из URL при запросе, чтобы ссылка, по которой вы кликнули, не была ещё и маячком.
Почему это быстро
Наивный способ фильтрации — сверять каждый запрос со всеми правилами. С 156 760 правилами это безнадёжно, поэтому каждый фильтр индексируется по самому характерному токену — самой редкой строке в шаблоне. Когда приходит запрос, посещаются только корзины тех токенов, что реально есть в этом URL: горстка из всего набора.
Вокруг — детали, которые делают его незаметным: регулярное выражение не компилируется, если шаблону оно не нужно, проверки подстроки и якорей обходятся без него, а регистры сравнения переиспользуются вместо выделения на каждый запрос. По измерениям в Firefox фильтрация стоит 0,17 мс на запрос — ниже шума одного сетевого круга.
Сделано так, чтобы не ломать сайты
Худшая поломка у блокировщика — незаметная. Косметическое правило со слишком широкой областью прячет части страниц, которых не должно было касаться, а поскольку оно применяется как пользовательский стиль, страница не может его отменить. Поэтому каждое правило проверяется до использования: любой селектор, способный дотянуться до корня документа или зацепить произвольные элементы, отбрасывается, а не применяется на удачу.
Универсальные правила тоже отдаются по требованию, а не оптом. Страница сообщает, какие классы и идентификаторы в ней действительно есть, и внедряются только подходящие селекторы. На обычной странице внедряемый CSS падает примерно с 254 КБ до менее 17 КБ — это разница между пересчётом стилей, который чувствуется, и тем, который нет.
Всегда актуально
Восемь эталонных списков, обновляются автоматически каждые 24 часа. Можно добавить свои фильтры и свои доверенные сайты, а любой список отключить, если он мешает.
- EasyList83 735 правил
- EasyPrivacy54 118 правил
- uBlock filters — Ads8 902 правил
- Peter Lowe's list3 412 правил
- uBlock filters — Quick fixes479 правил
- SandBlock — fixes71 правил
Списки фильтров — это данные, а не код: ни одна строка из списка никогда не выполняется. Отключите любой или добавьте свои в настройках.

SandBlock — частые вопросы
Это правда бесплатно?
Да, и регистрировать нечего. У SandBlock нет аккаунта, нет платного тарифа и нет встроенных предложений что-то купить. Он существует потому, что мы и так делаем расширение для приватности, а блокировщик — вторая половина той же работы.
Почему Firefox, а не Chrome?
Потому что Firefox по-прежнему поддерживает блокирующий webRequest, позволяющий расширению отменить запрос до отправки. Chrome заменил его на declarativeNetRequest — декларативную модель с лимитом правил и без динамических решений, и именно это урезало возможности любого блокировщика там. Выпускать ослабленную версию не имело смысла.
Не поломает ли это мои сайты?
Именно против этой поломки и спроектирован движок, а раздел выше объясняет как. Если страница всё же выглядит неправильно, поставьте защиту на паузу для этого сайта одним кликом в popup — переключатель посайтовый и сохраняется. Потом напишите нам, какая страница: мы правим правило, а не просим вас с этим жить.
Не замедлит ли это браузер?
Фильтрация стоит 0,17 мс на запрос, а списки компилируются один раз при запуске за 573 мс. На практике страницы становятся быстрее, а не медленнее: дорогая часть загрузки — как раз те запросы, которых больше не происходит.
Какие данные собираются?
Никакие. Ни аккаунта, ни аналитики, ни телеметрии. Единственные запросы SandBlock — за публичными списками фильтров по их официальным адресам, и в них нет ни идентификатора, ни сведений о посещённых страницах. Настройки и счётчики лежат в локальном хранилище браузера и исчезают при удалении.
Более тихий веб, в один клик.
Бесплатно, без аккаунта, без сбора данных. Firefox 91 и новее, десктоп и Android.