强制 "Add to homescreen" 在 chrome 上第二次提示

Force "Add to homescreen" prompt a second time on chrome

我正在尝试构建一个 PWA。我设法第一次触发了提示,并在我的 shell(桌面)上安装了该应用程序。然后我删除了它,我想强制提示重新出现(用于调试目的)但它不会。

我将我的 chome 标记 Bypass user engagement checks 设置为 enabled,但我仍然无法触发提示。

当我点击控制台设置 Application>Manifest>Add to homescreen 时,没有任何反应,我也没有收到任何错误消息。

这与第一次运行的代码完全相同。既然桌面快捷方式已被删除,我只想再次触发它。

如果启用了 chrome://flags/#bypass-app-banner-engagement-checks 标志,但您仍然没有收到横幅,则很可能 PWA criteria 之一不再满足。 以前可能有用过。但是随着代码的变化,Service worker 可能会出现问题,通过 HTTP 而不是 HTTPS 进行访问,或者如果问题可能使您的应用程序不符合应用程序安装横幅的条件,则证书类型无效。

验证:使用 Chrome 开发人员工具 -> 审核 -> 执行审核 -> Progressive Web App 验证您当前站点的 PWA 资格。查看有关 PWA 标准的所有内容是否都通过,如果您看到所有内容看起来都不错但仍然没有安装横幅,post 审核屏幕截图可以让我们了解发生了什么。

您也可以在“应用程序”下的“开发人员工具”中选中“重新加载时更新”或单击“取消注册”以完全删除软件。很脏,但总能奏效。

也在为这个问题苦苦挣扎。 最后发现去 chrome://apps/ 删除应用程序将能够重新添加它