SandVPNБесплатный VPN — Google PlayОткрыть
SandBlockБесплатно

Реклама и трекеры, заблокированные до запроса

SandBlock — расширение для Firefox, которое отменяет рекламные и трекерные запросы до того, как они покинут браузер. Ничего не скачивается, поэтому страницы приходят легче — и тише. Без аккаунта, без телеметрии, без сбора данных.

Без аккаунтаДанные не собираютсяFirefox 91+, десктоп и Android
Версия
v1.0.0
Требуется
Firefox 91+
Собрано данных
0
Popup SandBlock: защита включена, 34 запроса заблокировано на странице, 18 402 всего
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 — частые вопросы

Это правда бесплатно?

Да, и регистрировать нечего. У SandBlock нет аккаунта, нет платного тарифа и нет встроенных предложений что-то купить. Он существует потому, что мы и так делаем расширение для приватности, а блокировщик — вторая половина той же работы.

Почему Firefox, а не Chrome?

Потому что Firefox по-прежнему поддерживает блокирующий webRequest, позволяющий расширению отменить запрос до отправки. Chrome заменил его на declarativeNetRequest — декларативную модель с лимитом правил и без динамических решений, и именно это урезало возможности любого блокировщика там. Выпускать ослабленную версию не имело смысла.

Не поломает ли это мои сайты?

Именно против этой поломки и спроектирован движок, а раздел выше объясняет как. Если страница всё же выглядит неправильно, поставьте защиту на паузу для этого сайта одним кликом в popup — переключатель посайтовый и сохраняется. Потом напишите нам, какая страница: мы правим правило, а не просим вас с этим жить.

Не замедлит ли это браузер?

Фильтрация стоит 0,17 мс на запрос, а списки компилируются один раз при запуске за 573 мс. На практике страницы становятся быстрее, а не медленнее: дорогая часть загрузки — как раз те запросы, которых больше не происходит.

Какие данные собираются?

Никакие. Ни аккаунта, ни аналитики, ни телеметрии. Единственные запросы SandBlock — за публичными списками фильтров по их официальным адресам, и в них нет ни идентификатора, ни сведений о посещённых страницах. Настройки и счётчики лежат в локальном хранилище браузера и исчезают при удалении.

Более тихий веб, в один клик.

Бесплатно, без аккаунта, без сбора данных. Firefox 91 и новее, десктоп и Android.

Добавить в Firefox — бесплатно