我正在尝试使用 Google Chrome 的原生横幅支持实现“添加到主屏幕”横幅,并以此演示作为参考。
https://googlechrome.github.io/samples/app-install-banner/basic-banner/index.html
根据那里的规范,要求是:
- 该页面使用服务工作者(是的,见下文)
- 该站点正在使用 HTTPS(是的,该站点具有有效的 SSL 证书,我正在通过 HTTPS 加载。chrome 显示该站点是安全的并且有一个绿色挂锁,证书中没有错误或警告)
- 该应用程序声明了一个清单(是的,见下文)
- 清单有一个短名称、144 像素图标和一种“图像/PNG”(是的,见下文)
我正在使用的清单如下。
{
"name": "Web app test",
"short_name": "Test",
"icons": [
{
"src": "/resources/launcher-icon-3x.png",
"sizes": "144x144",
"type": "image/png"
}
],
"display": "standalone"
}
其中包含一个 short_name 和一个 144 像素的 image/png 类型的图标。
我正在使用的服务人员是此代码的直接复制和粘贴:
在这篇文章中推荐:
服务工作者已注册,清单正在加载到页面中,并且图像 url 正确,但未显示横幅。
我还启用了 chrome://flags/#bypass-app-banner-engagement-checks,所以这不是我需要明天回来检查它是否有效的情况。我已经能够查看我检查过的所有 Chrome 演示的主屏幕横幅(这是我从中获取大部分代码的地方),并且我的手机安装了最新版本的 Chrome。
我还缺少什么可能会阻止主屏幕横幅出现吗?
谢谢。