В Chrome 148 представлен новый HTML-элемент
<install>, позволяющий добавлять кнопку установки веб-приложения без использования JavaScript (но пока скрыт за флагом).Преимущества: Браузер сам рендерит доверенную кнопку (как для геолокации), что упрощает код и повышает доверие пользователя.
Установка текущего приложения: Достаточно добавить
<install></install>, если у манифеста есть поле id.Установка сторонних приложений: Используйте атрибут
installurl для указания URL другого приложения (можно добавить manifestid, если id отсутствует).Совместимость: Внутри элемента можно разместить fallback-контент (например, ссылку) для браузеров без поддержки.
События: Элемент поддерживает обработчики событий:
promptaction (успех), promptdismiss (отмена), validationstatuschanged (ошибки).Доступность: Доступно в Chrome и Edge (с версии 148) за флагом или через Origin Trial.
Сравнение с JS API: В отличие от императивного
navigator.install(), элемент <install> — декларативный, требует меньше кода, но дает меньше возможностей кастомизации интерфейса.Статья: https://developer.chrome.com/blog/install-element-ot