PWA-приложения
PWA, или Progressive Web App (прогрессивное веб-приложение) – это веб-сайт, который выглядит и ведёт себя как обычное приложение, установленное на устройство (компьютер, смартфон, планшет). Ключевые свойства:
- установка из браузера;
- быстрый доступ через иконку на рабочем столе;
- доступ к некоторым API устройства (например, камера, геолокация);
- автоматические обновления через веб.
PWA-приложения, в отличие от обычных приложений, могут устанавливаться через браузер, т. е. в обход привычных RPM-пакетов. Но, так же как и обычные нативные приложения, PWA-приложения находятся на контроле APM, так как они являются внешними приложениями.
Установка приложений
Устанавливать PWA-приложения можно только через официальный браузер.
При установке сервис APM генерирует файл ru.omp.browserstandalone.${appname}.desktop
и добавляет
его в список устанавливаемых файлов.
Пример .desktop-файла:
[Desktop Entry]
Type=Application
X-Nemo-Application-Type=silica-qt5
Exec=/usr/bin/ru.omp.browserstandalone --pwa
Icon=ru.omp.browserstandalone.${appname}
MimeType=x-url-handler/${scopeUrl}
Name=${name}
[X-Application]
Permissions=${permissions};PwaRunner
OrganizationName=ru.omp.browserstandalone
ApplicationName=${appname}
[X-Aurora-SplashScreen]
GradientStartColor=${splash_screen_color}
GradientEndColor=${splash_screen_color}
[X-Aurora-Application]
Orientation=${orientation}
IconMode=${iconMode}
PWA-приложения при установке валидируются. APM устанавливает только директории и неисполняемые файлы из дата-директории приложения, чтобы отфильтровать любые нежелательные файлы, способные привести к проблемам безопасности.
После установки PWA-приложение будет иметь профиль Regular.
При удалении официального браузера удаляются все PWA-приложения, установленные через него.