В macOS Sonoma, которая в настоящее время находится в стадии бета-тестирования, вы можете создавать отдельные веб-приложения для любого часто посещаемого вами веб-сайта в Safari и размещать их рядом с другими приложениями в Dock. Давайте подробнее рассмотрим, как это работает, превратив MacRumors.com в виртуальное приложение для Mac в качестве примера.
В macOS Sonoma любое веб-приложение, просматриваемое в Safari, может быть преобразовано в веб-приложение благодаря новой опции «Добавить в Dock» в меню «Файл». Другими словами, веб-разработчикам не требуется никаких усилий, чтобы сделать сайт совместимым с веб-приложениями, хотя есть некоторые элементы веб-приложений, которые разработчики могут контролировать (см. ниже).
Как превратить MacRumors в веб-приложение
- В бета-версии macOS Sonoma перейдите на MacRumors.com в Safari.
- Выберите Файл -> Добавить в Dock в строке меню.
- При желании вы можете изменить значок MacRumors, нажав на него в окне «Добавить в Dock». Вы также можете изменить название веб-приложения, используя поле заголовка – например, «MacRumors» более лаконично.
- Нажмите синюю кнопку Добавить.
Теперь вы увидите веб-приложение MacRumors в вашем Dock, готовое к использованию независимо от Safari. Веб-приложение работает с Mission Control и Stage Manager так же, как и любое приложение, и может быть открыто через Launchpad или Spotlight Search.
При открытии веб-приложения вы заметите, что его окно включает упрощенную панель инструментов с кнопками навигации (примечание: разработчики веб-сайтов могут контролировать, отображаются ли они). Как видно на изображении, цветовая схема MacRumors сайта плавно переходит в панель инструментов для более цельного вида.
С точки зрения навигации, область действия веб-приложения определяется хостом веб-страницы – в данном случае www.macrumors.com – поэтому вы можете перемещаться в любом месте веб-сайта MacRumors, но если вы нажмете на ссылку за пределами хост-страницы, например, на форумы MacRumors, которые отдельно размещены на forums.macrumors.com, эта ссылка откроется в Safari. Поэтому, если вы часто посещаете как веб-сайт MacRumors, так и форумы MacRumors, вам следует создавать для каждого из них отдельные веб-приложения.
Веб-разработчики имеют возможность уточнить область действия веб-приложения для конкретного пути на своем сайте, если они того пожелают. Например, MacRumors теоретически мог бы предоставить возможность создавать веб-приложения, предназначенные только для навигации по статьям или руководствам. Это то, что MacRumors может реализовать в будущем.
Входы на сайт и уведомления
По умолчанию Safari копирует файлы cookie веб-сайта в его веб-приложение. Так что, если вы создадите веб-приложение для форумов MacRumors и были залогинены в своей учетной записи в это время, вы останетесь залогинены в веб-приложении. Даже если вы не были залогинены, вы можете сделать это в веб-приложении с минимальными усилиями, поскольку Apple интегрировала поддержку автозаполнения паролей и ключей доступа.
Если веб-сайт уже поддерживает веб-push-уведомления – как MacRumors – и вы подписались на них, вы будете получать push-уведомления от веб-приложения, отображающие соответствующий значок MacRumors, что даст вам больше контекста, чем стандартное уведомление и значок Safari.
Значок веб-приложения в Dock также будет показывать значок при получении уведомления. Уведомления веб-приложений по умолчанию отключены, хотя разработчики могут изменить их так, чтобы они воспроизводили звук. Однако окончательное решение по звуку и значкам остается за пользователем в разделе Системные настройки -> Уведомления.
Веб-приложения также учитывают режимы фокусировки, поэтому вы можете включать или исключать их из разрешенных уведомлений в зависимости от того, что вы делаете. Наконец, с учетом конфиденциальности Apple добавила опции для контроля доступа веб-приложений к камере, микрофону и местоположению в разделе Системные настройки -> Конфиденциальность и безопасность, как и для нативных приложений.
Для тех, кто желает глубже изучить macOS Sonoma, она в настоящее время доступна для загрузки в виде бета-версии для разработчиков, хотя следует соблюдать осторожность, поскольку бета-версии могут быть нестабильными и содержать ошибки. Для тех, кто готов подождать, официальный публичный релиз ожидается осенью.