Да, Apple официально отключила прогрессивные веб-приложения (PWA) в ЕС. После жалоб разработчиков и сообщений о том, что PWA перестали работать в ЕС после установки последних бета-версий iOS, Apple обновила свой сайт, чтобы объяснить причину. Неудивительно, но технологический гигант винит в этом новый Закон о цифровых рынках, заявляя, что первопричиной являются сложности, связанные с требованием разрешить различные браузерные движки.
Исследователь безопасности Томми Мыск и организация Open Web Advocacy впервые заметили, что PWA были понижены до уровня ярлыков сайтов с выходом второй бета-версии iOS 17.4. Изначально было непонятно, является ли это ошибкой бета-версии — случались и более странные вещи — или же это было сделано намеренно с целью прекратить действия PWA в ЕС, на рынке, где Apple сейчас вынуждена разрешить альтернативные магазины приложений, сторонние платежи и альтернативные браузерные движки.
Как отмечал тогда MacRumors, это понижение PWA означало отсутствие «выделенного окна, уведомлений или долгосрочного локального хранилища». Пользователи бета-версии iOS 17.4 сообщили, что при открытии веб-приложения во время работы бета-версии iOS система спрашивала их, хотят ли они открыть приложение в Safari или отменить действие. В сообщении говорилось, что веб-приложение «отныне будет открываться в браузере по умолчанию». После этого пользователи заявили, что столкнулись с проблемой потери данных, поскольку ярлык сайта в Safari не обеспечивает локального хранения. Уведомления также перестали работать.
Теперь Apple официально подтвердила происходящее. Сегодня компания обновила свой сайт, на котором подробно описаны изменения, связанные с Законом в ЕС, чтобы решить этот вопрос. В обновлении компания объясняет, как ей пришлось внести столько изменений в iOS, чтобы соответствовать требованиям ЕС, что дальнейшая поддержка PWA оказалась просто невозможной.
По словам Apple, традиционно система iOS обеспечивала поддержку веб-приложений на главном экране, опираясь непосредственно на WebKit (браузерный движок Safari) и его архитектуру безопасности. Это позволяло веб-приложениям соответствовать тем же моделям безопасности и конфиденциальности, что и в других нативных приложениях. Но с принятием Закона о цифровых рынках Apple вынуждена разрешить использование альтернативных браузерных движков. Apple утверждает, что без изоляции и соблюдения правил, применяемых к веб-приложениям на базе WebKit, могут быть установлены вредоносные приложения, способные считывать данные из других веб-приложений или «получать доступ к камере, микрофону или местоположению пользователя без его согласия», — пишет Apple.
«Решение сложных проблем безопасности и конфиденциальности, связанных с веб-приложениями, использующими альтернативные браузерные движки, потребовало бы создания совершенно новой интеграционной архитектуры, которой в настоящее время нет в iOS, и было бы нецелесообразно, учитывая другие требования Закона и очень низкий уровень использования веб-приложений для главного экрана. Поэтому, чтобы выполнить требования, мы были вынуждены убрать функцию веб-приложений на главном экране в ЕС», — говорится на сайте.
Компания сообщает пользователям из ЕС, что в результате изменения они смогут получать доступ к веб-сайтам с главного экрана через закладки, подтверждая опасения разработчиков, что PWA фактически отключены в ЕС.
«Мы ожидаем, что это изменение затронет небольшое количество пользователей. Тем не менее, мы сожалеем о любом влиянии этого изменения, которое было сделано в рамках работы по соблюдению Закона, на разработчиков веб-приложений для главного экрана и наших пользователей», — говорится в сообщении Apple.
Критики утверждают, что желание Apple удержать свою власть в экосистеме приложений iOS настолько сильно, что привело к нарушению функциональности веб-приложений для пользователей ее устройств. Защитники Apple, тем временем, вероятно, будут утверждать, что объяснение компании разумно и соответствует стремлению Apple обеспечить безопасность iOS для своих пользователей. Истина, как это часто бывает, скорее всего, лежит посередине.