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

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

13 апреля 2025 | 17:29 | Воскресенье
136
2
[ Рейтинг: 5 / Голосов: 2 ]
Кнопка для установки PWA приложения на сайте

Ранее уже писал про 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}

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

ℹ️
 
  1. Гость ilya 21 июня 2025 20:07

    очень интересное предложение, А как же сделать так чтобы app подключалась на странице блокировки. к примеру в какой-то стране заблокирован сайт Но для доступа к нему можно скачать приложение и без проблем работать. кстати почему-то не работает форма восстановления пароля не приходит e-mail Я всё перепроверил всё правильно указал

    1. byroot AdMin 22 июня 2025 15:30

      использовать приложение с прокси. данный вариант не подходит для этой цели.

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