首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在应用内浏览器中使用"beforeinstallprompt“

如何在应用内浏览器中使用"beforeinstallprompt“
EN

Stack Overflow用户
提问于 2021-01-20 23:05:14
回答 1查看 100关注 0票数 1

我需要让它可以安装一个PWA从应用程序中的Instagram浏览器,Android只。我知道应用内浏览器使用的是标准浏览器,文档上说支持AndroidWebview,但实际上它不适用于我。Lighеhouse -确认PWA中没有错误我附上了代码

代码语言:javascript
复制
let deferredPrompt;

const addBtn = document.querySelector('.add-button');
addBtn.style.display = 'none';

window.addEventListener('load', (e) => {
    if ('serviceWorker' in navigator){

        navigator.serviceWorker.register('./sw.js')
            .then(registration => {
                console.log('Service worker successfully registered', registration);
            })
            .catch(error => {
                console.log('Service worker registration failed', error);
            });
    }
});

window.addEventListener('beforeinstallprompt', (e) => {
  e.preventDefault();
  deferredPrompt = e;
 
  addBtn.style.display = 'block';

  addBtn.addEventListener('click', () => {
    // hide our user interface that shows our A2HS button
    addBtn.style.display = 'none';
    // Show the prompt
    deferredPrompt.prompt();
    // Wait for the user to respond to the prompt
    deferredPrompt.userChoice.then((choiceResult) => {
      if (choiceResult.outcome === 'accepted') {
        console.log('User accepted the A2HS prompt');
      } else {
        console.log('User dismissed the A2HS prompt');
      }
      deferredPrompt = null;
    });
  });
});
EN

回答 1

Stack Overflow用户

发布于 2021-01-23 06:55:40

不幸的是,安卓WebView不支持beforeinstallprompt事件,除非你在WebView中做一些额外的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65812152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档