Apple недавно объявила об инновациях, имеющих потенциал кардинально изменить веб-серфинг для владельцев iPhone, но эта функция будет доступна только в странах Европейского Союза. Это объявление появилось на фоне других нововведений Apple, как возможность загрузки сторонних приложений и доступ к магазинам приложений от других разработчиков на iPhone.
В ответ на новый закон ЕС о цифровых рынках (DMA), Apple сообщила о своем намерении разрешить разработчикам применить альтернативные веб-движки в своих браузерах. Это решение устраняет предыдущее ограничение, требовавшее использование WebKit – движка рендеринга, разработанного Apple, как основы для всех веб-браузеров на устройствах компании. Изменение стандартов, предложенное Apple, является значительным шагом вперед в области веб-технологий.
Обзор ограничений веб-просмотра от Apple
Разработчики таких браузеров, как Google с их Chrome и Microsoft из Edge, ограничились только созданием внешней оболочки вокруг стандартной версии компонента WebView от Safari, управляемого Apple. Это означает, что несмотря на попытки Google и Mozilla поставлять свои продуманные браузеры, они вынуждены работать с ограниченными возможностями, предоставленными движком WebKit от Apple.
То есть, пользователи iPhone могут устанавливать такие популярные браузеры как Chrome, Firefox, Brave, DuckDuckGo и т.д., но на самом деле они выступают в качестве простого интерфейса для двигателя WebKit от Apple. Такой подход указывает на то, что Apple сохраняет контроль за тем, какие функции поддерживает Safari, что создает значительный разрыв в функциональности.
Это ограничение выбора создает ситуацию, где разработчики браузеров вынуждены работать с узкоспециализированной версией WebKit, не имея возможности вносить изменения в возможности движка, включая активацию или деактивацию функций. Такое ограничение не позволяет браузерам на iOS отличаться благодаря индивидуальным расширениям.
Не считая того, на рынке, где существует настоящий выбор меж браузерами, сторонние разработчики могли бы создавать неповторимые браузеры с нуля. Примером такой инновации является разработка браузера Arc, кардинально просмотревшего внешний вид и функционал браузера на настольных системах.
Особенно интересно, что команда Arc, обладая огромным потенциалом, решила выпустить на iOS только сопутствующее приложение, а не полноценный революционный браузер. Это из-за ограничений, которые WebKit накладывает на iOS, что не позволяет им раскрыть свой творческий потенциал, как это удалось на macOS.
Схожая ситуация наблюдается и в экосистеме Chromium. В отличие от iOS, где Apple диктует использование функций, на Android разработчики имеют свободу выбора благодаря Chromium. В конечном счете, для обычных пользователей iPhone решающую роль играет программное обеспечение, функционирующее на реальных устройствах.
Проблема пользовательских предпочтений
Не только ограничение функциональности вызывает беспокойство среди пользователей и разработчиков. Основной проблемой является также то, что Apple дает неправомерное преимущество своему браузеру Safari, ограничивая возможности других браузеров на платформе iOS. Таким образом, Safari получает привилегированный доступ к родным функциям системы, улучшая свои возможности по сравнению с конкурентами.
К примеру, только Safari имеет возможность воспроизводить видео в полноэкранном режиме на iPhone, тогда как эта возможность ограничена для других браузеров, за исключением iPad. Кроме того, альтернативные браузеры не могут устанавливать веб-приложения на главный экран, использовать расширения или интегрировать Apple Pay на уровне Safari.
Эти ограничения создают значительные преграды для конкуренции и инноваций, что побудило Европейский Союз обратить внимание на монопольную позицию Apple в этой сфере. Исключительная зависимость от WebKit заставляет разработчиков создавать отдельные версии приложений для разных платформ, что увеличивает стоимость и сложность их разработки и поддержки. Это, в свою очередь, добавляется к налогу на App Store, который Apple активно защищает, что делает стоимость разработки совместимой программы, которая должна функционировать идентично Safari, доступной только для хорошо финансируемых компаний.
Эти ограничения ставят под вопрос целесообразность разработки альтернативного браузера, который не только будет работать подобно Safari, но и окажется в технически невыгодном положении. Отсутствие возможности для инноваций и конкуренции приводит к тому, что многие потенциально полезные и прибыльные приложения так и остаются нереализованными.
Вызовы Safari: зацикливание и ошибки
Система Safari и WebView от Apple не раз сталкивалась с серьезными ошибками, которые могут вызвать сбои в приложениях. Эти проблемы влияют и на альтернативные браузеры для iOS, ведь они ограничены в использовании собственных движков, которые могли бы обходить эти ошибки.
HTTP Toolkit подробно описывает, как стратегия Apple не только позволяет ошибкам в браузерах оставаться и ослабляет ключевые меры безопасности, но и затемняет веб-опыт для всех пользователей iPhone. Это особое разочарование от компании, которая часто выступает за изменения, апеллируя к конфиденциальности и безопасности.
Однако, учитывая, что Европейский Союз требовал от Apple пойти на компромисс и разрешить использование других двигателей, таких как Gecko и Blink, мы можем наблюдать новый опыт использования Chrome, Edge и Firefox на iPhone. И эти изменения могут произойти достаточно быстро.
Оптимистическое будущее на горизонте
В начале года Google сделала объявление (через GitHub) о том, что она экспериментирует с версией Chrome для iOS, базирующейся на движке Blink, а не на WebKit. Учитывая политику Apple, шансы на появление такого "свободного зверя" в App Store казались минимальными, но Google предусматривала возможные изменения, которые ЕС мог бы инициировать. Команда из 9to5Google даже успела запустить базовую версию на iPhone.
Также Mozilla проводит испытания версии Firefox для iOS на движке Gecko. "Мы придерживаемся политики App Store Apple для iOS и просто исследуем, чтобы понять технические вызовы для браузеров на основе Gecko на iOS, если правила изменятся", – заявила Mozilla изданию The Register в начале года.
Эти эксперименты от Google и Mozilla с мобильными веб-браузерами, независимыми от Apple WebKit, могут оказаться успешными. Но это касается только жителей ЕС. Есть надежда, что Apple сделает подобный шаг для пользователей во всем мире ради своих ценных клиентов. Это было бы беспрецедентно, но также достаточно положительно для обычного пользователя iPhone, уставшего от неудовлетворительной работы Safari.