【问题标题】:beforeinstallprompt event is triggered for a origin or for a service worker scopebeforeinstallprompt 事件为源或服务工作者范围触发
【发布时间】:2021-01-15 05:49:49
【问题描述】:

假设我们有一个网站www.example.com,并且我们在不同的范围内运行 2 个不同的服务工作者。

  • www.example.com/pwa1(范围/pwa1
  • www.example.com/pwa2(范围/pwa2

现在我们希望允许用户将这些 PWA 作为应用安装在他们的启动器中。而浏览器触发beforeinstallprompt事件来处理这个,基于几个criteria。此外,如果用户拒绝安装,则可能在接下来的 3 个月内不会触发此事件。

所以我的问题是:

  1. 我们是否会为 pwa1pwa2 分别触发 beforeinstallprompt 事件,还是认为它是一个来源?
  2. 如果用户拒绝pwa1中的提示,这对pwa2有影响吗?

【问题讨论】:

标签: google-chrome web firefox progressive-web-apps service-worker


【解决方案1】:
  1. beforeinstallprompt 事件将单独触发。 PWA 基于清单和其中定义的范围。
  2. Chrome 将它们视为单独的应用程序,如果用户接受或拒绝其中一个,则不会影响另一个。

此外,如果用户拒绝安装,则可能在接下来的 3 个月内不会触发此事件。

适用于 Android 版 Chrome 上显示的迷你信息栏。如果站点满足install criteria,则始终会触发beforeinstallprompt 事件,允许您添加自己的install promotion

【讨论】:

  • 谢谢您的回答。我会确认并接受。
猜你喜欢
  • 2019-01-04
  • 1970-01-01
  • 2021-06-17
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
相关资源
最近更新 更多