Chrome, Firefox и Edge на iPhone рендерят страницы движком Apple WebKit, а не своим. Разбираемся, почему — и как это показывает проверка ядра браузера.
Откройте «Chrome» на iPhone — и на самом деле вы запускаете не движок Blink от Chrome, а WebKit от Apple, наряженный в интерфейс Chrome. То же самое верно для «Firefox», «Edge» и почти любого другого браузерного приложения на iOS. Правила App Store от Apple давно это требуют, поэтому иконка браузера на главном экране почти ничего не говорит о том, как на самом деле отрисовывается страница под ней. Разберём, почему это так, что это значит на практике и как проверить это самостоятельно.
Ключевые выводы
- На iOS правила App Store от Apple исторически требовали, чтобы любое браузерное приложение — включая Chrome, Firefox и Edge — рендерило страницы движком Apple WebKit, а не собственным движком Blink или Gecko.
- Эти приложения всё ещё отправляют строку user-agent с меткой «CriOS» (Chrome) или «FxiOS» (Firefox), но рендеринг под капотом — это WebKit, тот же движок, что и у Safari.
- Начиная с iOS 17.4 (2024 год), европейский Digital Markets Act (Закон о цифровых рынках) обязывает Apple разрешить там альтернативные движки, поэтому правило «только WebKit» начинает трескаться — но пока только в ЕС и только постепенно.
- Именно поэтому проверка ядра браузера от BrowserInsight показывает «WebKit» для браузера на iPhone, который в user-agent называет себя Chrome, — это конкретный, проверяемый пример разрыва между названием браузера и его настоящим движком.
- Поскольку рендеринг на iOS одинаков для всех браузеров, большинство различий в приватности и совместимости между браузерами на iPhone сводится к функциям на уровне приложения, а не к движку под капотом.
Правило: один движок для всех браузеров iOS
Правила проверки App Store (App Store Review Guidelines) от Apple давно требуют, чтобы любое приложение для веб-браузинга на iOS использовало собственный движок Apple WebKit (через системный компонент WKWebView), а не поставляло свой собственный движок рендеринга. Именно из-за этого единственного правила «Chrome для iOS», «Firefox для iOS» и «Edge для iOS» отрисовывают страницы тем же кодом, что и Safari, хотя их десктопные и Android-версии работают на совершенно других движках — Blink у Chrome и Edge, Gecko у Firefox.
Строго говоря, эти приложения не обманывают насчёт своей идентичности. Chrome для iOS — это действительно приложение от Google, с интерфейсом, синхронизацией и расширениями Google поверх движка, — просто для отрисовки страницы оно не использует собственный движок Google Blink. О том, чем отличаются Blink, Gecko и WebKit и почему это различие вообще важно, — в статье «Движки браузеров: Blink, Gecko и WebKit».
Почему Apple требует этого
Официальное обоснование Apple — безопасность и единообразие: единый движок рендеринга, который поддерживает сама Apple, означает, что каждый браузер на iOS наследует песочницу WebKit, работу над безопасностью памяти и темп выпуска патчей, вместо того чтобы каждый производитель поставлял и патчил собственный JavaScript-движок на платформе Apple. Критики утверждают, что это правило заодно работает как конкурентный ров: оно не даёт особенностям производительности и функциям веб-платформы, специфичным для Blink или Gecko, вообще дойти до пользователей iOS, какое бы приложение те ни выбрали, — и фактически закрепляет собственные ограничения движка Safari как потолок для всей платформы.
Как бы то ни было, практический эффект на протяжении более десяти лет был тотальным: выбор другого браузерного приложения на iPhone менял панель инструментов и учётную запись синхронизации, но не движок рендеринга под ними. Это одна из причин, почему мобильный фингерпринтинг так сильно отличается от десктопного — подробнее о том, как единое правило движка на iOS «схлопывает» один сигнал, пока другие, специфичные для телефона сигналы вроде метрик экрана и датчиков берут на себя эту роль, читайте в статье «Фингерпринтинг мобильного браузера: Android и iOS».
Трещина в правиле: iOS 17.4 и Digital Markets Act ЕС
Отчасти это изменилось в 2024 году. Digital Markets Act (Закон о цифровых рынках, DMA) Евросоюза назначил Apple «привратником» (gatekeeper) и обязал открыть iOS для альтернативных движков браузеров для пользователей в Евросоюзе, начиная с iOS 17.4. Apple представила новый фреймворк BrowserEngineKit, благодаря которому — только в ЕС — производитель браузера в принципе может поставлять собственный движок вместо того, чтобы всё проходило через WebKit.
На практике переход идёт медленно. Команда Mozilla по глобальной политике и конкуренции писала в июле 2025 года, что спустя более года после вступления обязательств DMA в силу все браузеры на iOS по-прежнему вынуждены строиться на движке Apple WebKit — и это при том, что за тот же период число ежедневных активных пользователей Firefox на iOS в ЕС у самой Mozilla выросло вдвое. Эти два факта рядом — вся суть в миниатюре: DMA уже изменил то, какой браузер выбирают пользователи в ЕС, но пока не изменил того, что отрисовывает страницу внутри него. Выпустить и затем годами поддерживать второй движок на новой платформе — куда более крупное инженерное обязательство, чем добавить экран выбора, и производители всё ещё работают над этим. Так что на сегодняшний день исключительно WebKit остаётся практической реальностью почти везде на iOS — включая ЕС для большинства браузеров — и абсолютно везде за его пределами. Воспринимайте «альтернативные движки на iOS» как региональное, постепенно раскрывающееся исключение, а не как то, что уже заменило собой правило.
Как проверить, какой движок на самом деле использует ваш браузер на iPhone
Строка user-agent — не то место, куда стоит смотреть: это просто текстовая метка, которую задаёт приложение, и каждый браузер честно указывает, какое именно приложение перед вами (CriOS/ у Chrome, FxiOS/ у Firefox, EdgiOS/ у Edge), не сообщая при этом ничего достоверного о движке рендеринга. Определить настоящий движок можно, только проверяя поведение и API, которые различаются у Blink, Gecko и WebKit, — особенности поддержки функций, обработку CSS и признаки JavaScript-движка, которые подделать куда сложнее, чем строку.
Именно этим и занимается проверка ядра браузера от BrowserInsight. Запустите её в «Chrome» на iPhone — и она покажет WebKit, а не Blink, потому что именно WebKit на самом деле отрисовывает страницу, что бы ни говорила иконка приложения. Запустите ту же проверку в десктопном Chrome — и она корректно покажет Blink. Это несовпадение — не баг инструмента, а сама суть: живая, проверяемая демонстрация того, что название браузера и его движок рендеринга могут быть двумя разными вещами.
Часто задаваемые вопросы
Правда ли, что Chrome на iPhone — это просто Safari?
Не совсем — это приложение Google, с интерфейсом, синхронизацией учётной записи и расширениями Google, но страницы оно рендерит движком Apple WebKit, а не собственным движком Chrome Blink. Так что это не Safari, но с Safari у него общее ядро рендеринга.
Значит ли это, что все браузеры на iOS работают и ведут себя одинаково?
Почти да — на уровне рендеринга. Поскольку все они используют WebKit, компоновка страницы, поддержка CSS и базовое выполнение JavaScript практически идентичны. Различия между браузерами на iOS проистекают из функций на уровне приложения: синхронизации, расширений, настроек защиты от отслеживания и интерфейса, а не из движка.
Действительно ли правило Apple об исключительно WebKit изменилось?
Только частично и только в Евросоюзе. Начиная с iOS 17.4, в рамках Digital Markets Act производитель в принципе может поставлять пользователям в ЕС движок, отличный от WebKit, — через фреймворк Apple BrowserEngineKit, — но на момент написания этой статьи переход идёт медленно, и большинство браузеров, как в ЕС, так и за его пределами, по-прежнему работают на WebKit.
Почему проверка ядра браузера BrowserInsight показывает «WebKit», хотя я использую Chrome?
Потому что проверка определяет настоящий движок рендеринга, который обрабатывает страницу, а не название из строки user-agent. На iOS этот движок — WebKit для любого браузерного приложения, включая Chrome, и именно этот разрыв объясняет данная статья.
Заключение
Иконка браузера, на которую вы нажимаете на iPhone, говорит вам, какое приложение и интерфейс вы используете, — но не говорит, какой движок рендерит страницу. Больше десяти лет этим движком был WebKit, без исключений, и Digital Markets Act Евросоюза лишь начал давать трещину в этом правиле — медленно и регионально. Если хотите убедиться в этом сами, запустите проверку ядра браузера от BrowserInsight на iPhone в том браузере, которым обычно пользуетесь, и сравните результат с той же проверкой в десктопном браузере — это несовпадение станет самым наглядным доказательством того, что название браузера и его движок — не одно и то же.


