Перейти к содержанию

Почему блокировщик рекламы на iOS всегда слабее десктопного — на примере нового переключателя в Firefox

Опубликовано
  • Админы
Встроенный блокировщик рекламы в Firefox для iOS
Что попадает под фильтр и где заканчиваются возможности платформы

На iOS вопрос «а можно ли резать рекламу» решается не позицией разработчика браузера, а тем, что вообще разрешено делать приложению с чужой страницей. Ограничения здесь одинаковы для всех программ из App Store — и для Safari, и для всего, что называет себя альтернативным браузером. Понимание этих рамок объясняет разом и то, почему блокировщики на айфоне работают хуже десктопных, и то, почему любая новость про них не стоит завышенных ожиданий.

Свежий повод: Mozilla опубликовала руководство по блокировщику рекламы, который теперь живёт внутри самого Firefox для iOS — отдельная программа-фильтр больше не нужна. Статус у функции экспериментальный, доступ раздаётся волнами, так что у части людей переключателя ещё нет.

Дальше по порядку: список того, что фильтр трогает и не трогает, техническая рамка, из-за которой он в принципе не может работать как расширение на десктопе, и способ понять, доехала ли функция лично до вас.


Занятная деталь про механику доставки: в заметках к выпуску 153.0 от 21 июля 2026 года блокировщик не упомянут ни словом. Значит, за его появление отвечает серверный флаг, а не установка новой сборки — обновиться из App Store и получить функцию это не одно и то же. О том, что раздача пошла 16 августа, независимо сообщил AppleInsider.

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

Границы обещанного

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

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

ℹ️ Справка

Короткая сводка, если читать некогда:

  • режется: сторонние рекламные сети и биржи, рекламные трекеры, попапы, оверлеи;
  • остаётся: реклама в поиске, спонсорские блоки на домашней странице браузера;
  • состояние по умолчанию: выключено, включать вручную.

Почему сравнение с uBlock Origin здесь некорректно

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

Разберём, чего это лишает на практике:

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

⚠️ Осторожно

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

Из всего перечисленного следует трезвая планка. Новый фильтр в Firefox даёт эффект «страницы стали заметно чище», но не воспроизводит картинку десктопного Firefox с uBO — и не может её воспроизвести в рамках текущих правил платформы.

Что делать владельцу айфона

Отдельно про распространённое заблуждение. Установленный контент-блокировщик для Safari — AdGuard, Wipr, 1Blocker — расширяет именно Safari и на Firefox никак не влияет. Это две независимые системы, и переключатель внутри Firefox придётся включать отдельно, даже если субъективно кажется, что «на телефоне и так всё блокируется».

✅ Как правильно

Как понять, что функция доехала:

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

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

Источники

💬 Вопрос к сообществу

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

Featured Replies

No posts to show

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу
Яндекс.Метрика

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.