Sam_Morrou
PRO Users
1/3
Всем привет
Не так давно набрел на один муз сайт muzofan.net (не реклама) и там увидел PWA приложение, только у них оно вызывается через кнопку в баннере

(я раньше не видел смысла в его установке, так как маленьких значок в адресной строке никто не замечает, но через баннер это уже что то) так вот потом вспомнил что у byroot/a на сайте вроде бы видел подобное.
Нашел, PWA приложение для сайта » Блог Евгения Попова :: Программы :: DataLife Engine установил, сделал свой баннер,

но потом начал копать как вывести эту ссылку в кнопку и тут и застопорился, я уже все у них на сайте пересмотрел, но понять не могу как оно работает, я так понял что это как то реализовано через плагин или что то типа того, единственное что нарыл так это вот этот код:
/engine/ajax/controller.php?mod=pwastat
Подскажите кто может сталкивался с подобным, как инициировать инсталяцию pwa приложения по нажатию на кнопку, и какие скрипты файлы для этого используются.
P.S. Уважаемые, давайте только по теме, неохота потом все полезные сообщения выискивать из кучи мусора. Спасибо!
Не так давно набрел на один муз сайт muzofan.net (не реклама) и там увидел PWA приложение, только у них оно вызывается через кнопку в баннере

(я раньше не видел смысла в его установке, так как маленьких значок в адресной строке никто не замечает, но через баннер это уже что то) так вот потом вспомнил что у byroot/a на сайте вроде бы видел подобное.
Нашел, PWA приложение для сайта » Блог Евгения Попова :: Программы :: DataLife Engine установил, сделал свой баннер,

но потом начал копать как вывести эту ссылку в кнопку и тут и застопорился, я уже все у них на сайте пересмотрел, но понять не могу как оно работает, я так понял что это как то реализовано через плагин или что то типа того, единственное что нарыл так это вот этот код:
/engine/ajax/controller.php?mod=pwastat
Код:
<script>
let deferredPrompt;
var btnAdd = document.getElementById('install_pwa');
var pwaBlock = document.querySelector('.pwa');
window.addEventListener('beforeinstallprompt', function(e) {
e.preventDefault();
deferredPrompt = e;
$('.pwa').show();
});
window.addEventListener('appinstalled', function(e) {
e.preventDefault();
console.log('platform:appinstalled');
$.post( "/engine/ajax/controller.php?mod=pwastat", { hash: dle_login_hash } );
});
$(document).ready(function(){
$('body').on('click','#install_pwa',function(e){
deferredPrompt.prompt();
deferredPrompt.userChoice
.then((choiceResult) => {
if (choiceResult.outcome === 'accepted') {
console.log('User accepted');
$('.pwa').hide();
} else {
console.log('User dismissed');
$('.pwa').show();
}
deferredPrompt = null;
});
});
});
</script>
Подскажите кто может сталкивался с подобным, как инициировать инсталяцию pwa приложения по нажатию на кнопку, и какие скрипты файлы для этого используются.
P.S. Уважаемые, давайте только по теме, неохота потом все полезные сообщения выискивать из кучи мусора. Спасибо!
Последнее редактирование:

