Firefox для iOS начал резать рекламу сам: что попадает под нож и почему это не uBlock Origin

Mozilla выложила справочную статью Block ads in Firefox for iOS — про блокировщик рекламы, встроенный прямо в мобильный Firefox, без установки отдельного приложения-фильтра. В самой статье сказано прямо: функция экспериментальная и раскатывается постепенно, поэтому у части пользователей переключателя ещё нет. В release notes Firefox для iOS 153.0 (21 июля 2026) блокировщик не упоминается вообще — то есть включается он серверным флагом, а не выходом новой сборки. Выкатку 16 августа независимо подтвердил AppleInsider.

Из коробки блокировщик выключен. Включается двумя путями: Settings → Browsing → Content → Ad Blocker либо на лету из меню конкретного сайта.

Info:

Что Mozilla обещает резать: сторонние рекламные сети и биржи, рекламные трекеры, «многие сторонние объявления, которые показывает сайт», а также навязчивые форматы — попапы и оверлеи.

Что останется на месте: реклама в поисковой выдаче и спонсорские блоки на домашней странице Firefox и новой вкладке. Формулировка про «многие» тоже не случайна — Mozilla отдельно оговаривает, что часть объявлений всё равно просочится, потому что сайты используют разные рекламные технологии.

Почему это принципиально не uBlock Origin

Тут стоит остановиться, потому что ожидания у людей обычно завышенные. На iOS любой браузер из App Store рендерит страницы движком WebKit, и фильтрация контента внутри приложения делается декларативно: браузер собирает JSON-список правил вида «триггер → действие» и отдаёт его на компиляцию системе. Действий там ровно четыре класса — заблокировать запрос, вырезать куки, спрятать элемент через css-display-none, отменить предыдущие правила.

Что из этого следует на практике:

  • нет доступа к каждому запросу в рантайме — значит, нет журнала «кто куда стучался», нет фильтрации по телу ответа и нет скриптлетов, которыми uBlock Origin чинит антиадблок-заглушки;
  • косметика ограничена CSS-селекторами; процедурные конструкции вида :has-text() не поддерживаются платформой;
  • у скомпилированного списка есть жёсткий потолок по числу правил.
Warning:

Про потолок: по разбору исходников WebCore в проекте BlockEmAll система отказывается компилировать список, если длина массива превышает maxRuleCount — 50 000 или 150 000 записей в зависимости от версии. Apple этот лимит в публичной документации числом не называет, так что цифру стоит считать результатом реверс-инжиниринга, а не официальной спецификацией. Но сам факт потолка важен: полный набор фильтров EasyList + EasyPrivacy в него упирается, и любому iOS-блокировщику приходится решать, чем жертвовать.

Для сравнения: на десктопе фильтрация упирается совсем в другие ограничения — про них было в теме Manifest V2 уходит: пять мифов вокруг uBlock Origin.

Отсюда и разумная планка ожиданий. Встроенный блокировщик Firefox — это уровень «стало заметно чище», а не «страница выглядит так же, как в десктопном Firefox с uBO».

Кому это вообще меняет расклад

Если у вас уже стоит сторонний контент-блокировщик для Safari (AdGuard, Wipr, 1Blocker), он на Firefox не распространяется: те приложения расширяют именно Safari. Переключатель в Firefox — отдельная, независимая сущность, и включать его нужно вручную даже тем, у кого «на телефоне вроде уже всё блокируется».

Success:

Быстрая проверка, что функция доехала до вас:

  1. Обновите Firefox из App Store и перезапустите приложение.
  2. Settings → Browsing, секция Content — ищите пункт Ad Blocker.
  3. Пункта нет — флаг ещё не раскатан на ваш профиль; ускорить это из интерфейса нельзя.
  4. Пункт есть — включите и проверьте на любом новостном сайте с тяжёлой рекламой, сравнив с той же страницей в Safari.

Отдельно стоит держать в голове, что Firefox Focus от той же Mozilla умеет блокировку много лет и работает ещё и как системный контент-блокировщик для Safari. Так что новость здесь не «на iOS появилась блокировка рекламы», а «она перестала требовать отдельного приложения в основном браузере Mozilla».

Источники

Question:

У кого переключатель уже появился — как ощущения по сравнению с AdGuard в Safari? И отдельно интересно: кто-нибудь ловил на iOS ситуацию, когда сайт вычислял блокировщик и требовал его отключить, — или на декларативной фильтрации антиадблоки просто не срабатывают?