Главная страница / DataLife Engine / Скрипты и другая информация / Кнопка для установки PWA приложения на сайте

Кнопка для установки PWA приложения на сайте

13 апреля 2025, Воскресенье
44
0

Ранее уже писал про PWA приложение на сайте и как его настроить, сейчас попался мне вариант как можно установить это приложение сайта через кнопку, позволяющую пользователям вручную запускать установку вашего приложения, не дожидаясь предложения от браузера.

Как добавить кнопку установки?

1. Добавьте код между тегами <head>

<link rel="manifest" href="/mymanifest.webmanifest" />
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/serviceworker.js')
.then(function() { console.log('Service Worker зарегистрирован!'); });
}
</script>

2. Разместите кнопку в любом месте страницы:

<a href="jаvascript:void(0);" id="appInstall">УСТАНОВИТЬ ПРИЛОЖЕНИЕ</a>

3. Добавьте скрипт перед закрывающим тегом </body>:

<script>
let installButton = document.getElementById('appInstall');
let prompt;

window.addEventListener('beforeinstallprompt', function(e) {
e.preventDefault();
prompt = e;
});

installButton.addEventListener('click', function() {
if (prompt) prompt.prompt();
});
</script>

Теперь пользователи смогут устанавливать приложение в один клик, без ожидания.

⚠️ Важно: функция может не работать в некоторых браузерах (например, мобильной Opera), но поддерживается большинством современных браузеров.

Источник

Комментарии:
{login}

Твой комментарий..

Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2025 | Карта сайта