我一直在使用PWA(渐进式网络应用程序)很长一段时间但最近我想向另一个人展示A2HS弹出窗口(添加到主屏幕)功能,它不会触发我的手机上的任何PWA或他们的。
列出来自https://pwa.rocks甚至我自己的示例,在灯塔上拥有100%的PWA通过率,如果您使用应用程序控制台,弹出窗口会正常触发,但它不会有机地出现。
我还注册了事件" beforeinstallprompt"发送控制台日志但没有。
是否有提示何时可见的实际规格? 在阻止弹出发生的1-2个月的过程中发生了什么变化?
答案 0 :(得分:3)
最近有一些规格变化。接下来,从chrome版本68开始,开发人员必须通过捕获beforeinstallprompt
手动触发提示,如果需要,将其推迟,并在需要时调用prompt()
方法。有关它的更多信息,请参阅official document,其中列出了更新后的要求:
- 尚未安装网络应用
- 符合用户参与启发式(目前,用户与域名进行了互动至少30秒)
- 醇>
符合Progressive Web App标准:
(a)包括一个Web应用程序清单,其中包括:(i)short_name或name
(ii)图标必须包含192px和512px大小的图标
(iii)start_url
(iv)显示必须是以下之一:全屏,独立或最小ui
(b)通过HTTPS服务(服务人员需要)
(c)已向服务工作者注册了一个获取事件处理程序
此外,现在进入第二部分,为什么beforeinstallprompt
没有被解雇而且没有发送控制台输出。原因可能是: