这次 Lighthouse 审计有什么问题?我可以从 http://localhost 安装 PWA 吗?
What is wrong with this Lighthouse audit? Can I install a PWA from http://localhost
我有一个 PWA 在 Chrome 上通过了可安装 PWA 的 Lighthouse 审核,但我从未收到安装它的提示,并且“beforeinstallprompt”事件从未触发。刚刚检查了 Opera,它不要求我安装 :-(
我是developing/debugging,http://localhost,似乎适合其他测试,会不会是这个问题?我想在部署之前在本地测试我的定制安装提示。
清单:-
{
"short_name": "Brotkrumen",
"name": "Brotkrumen Web App",
"description": "Native Background Geolocation POC",
"icons": [
{
"src": "gingerbreadhouse.png",
"sizes": "48x48 128x128 144x144 192x192 512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "gingerbreadhouse.png",
"sizes": "48x48 128x128 144x144 192x192 512x512",
"type": "image/png",
"purpose": "maskable"
}
],
"start_url": "/travelmanager.html",
"background_color": "#00ccdd",
"theme_color": "#00ccdd",
"display": "fullscreen"
}
灯塔审核:-
编辑 1
请注意:- 任何人都可以克隆 https://github.com/RichardMaher/Brotkrumen 存储库!只需将它放在面向互联网的 folder/directory 中,然后转到“https://your.domain/TravelManager.html”,您将需要一个 Google 地图 API键使用地图和至少几个 GPS 读数,然后才能按“到达”。
注意:使用 Edge 时,我会通过 beforeinstall 事件 https://github.com/RichardMaher/Brotkrumen/blob/master/TravelManager.html Line# 117 收到安装提示,但不会 Chrome
@Fawaz 你确定你没有添加 chrome://flags/#bypass-app-banner-engagement-checks 吗?只是我已经多次调用您的网站,但它没有要求我安装。您是否在另一台 PC 上尝试过 Chrome?
编辑 2
学生错误 :-( 很确定我在 BrotkrumenV1 缓存“神奇地”开始工作之前清除了它。巧合?我认为不是。
要使网站可安装,必须从安全 (HTTPS) 域提供服务。您可以使用 mkcert 在 HTTPS 上 运行 本地主机。
欲了解更多信息:
https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Installable_PWAs
我确实在 http://localhost 上看到添加到主屏幕(我在桌面 chrome 浏览器上测试过,它显示了安装应用程序选项)
这是我的应用程序的 build code。
另外 this 可能与您相关。
我有一个 PWA 在 Chrome 上通过了可安装 PWA 的 Lighthouse 审核,但我从未收到安装它的提示,并且“beforeinstallprompt”事件从未触发。刚刚检查了 Opera,它不要求我安装 :-(
我是developing/debugging,http://localhost,似乎适合其他测试,会不会是这个问题?我想在部署之前在本地测试我的定制安装提示。
清单:-
{
"short_name": "Brotkrumen",
"name": "Brotkrumen Web App",
"description": "Native Background Geolocation POC",
"icons": [
{
"src": "gingerbreadhouse.png",
"sizes": "48x48 128x128 144x144 192x192 512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "gingerbreadhouse.png",
"sizes": "48x48 128x128 144x144 192x192 512x512",
"type": "image/png",
"purpose": "maskable"
}
],
"start_url": "/travelmanager.html",
"background_color": "#00ccdd",
"theme_color": "#00ccdd",
"display": "fullscreen"
}
灯塔审核:-
编辑 1
请注意:- 任何人都可以克隆 https://github.com/RichardMaher/Brotkrumen 存储库!只需将它放在面向互联网的 folder/directory 中,然后转到“https://your.domain/TravelManager.html”,您将需要一个 Google 地图 API键使用地图和至少几个 GPS 读数,然后才能按“到达”。
注意:使用 Edge 时,我会通过 beforeinstall 事件 https://github.com/RichardMaher/Brotkrumen/blob/master/TravelManager.html Line# 117 收到安装提示,但不会 Chrome
@Fawaz 你确定你没有添加 chrome://flags/#bypass-app-banner-engagement-checks 吗?只是我已经多次调用您的网站,但它没有要求我安装。您是否在另一台 PC 上尝试过 Chrome?
编辑 2
学生错误 :-( 很确定我在 BrotkrumenV1 缓存“神奇地”开始工作之前清除了它。巧合?我认为不是。
要使网站可安装,必须从安全 (HTTPS) 域提供服务。您可以使用 mkcert 在 HTTPS 上 运行 本地主机。 欲了解更多信息: https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Installable_PWAs
我确实在 http://localhost 上看到添加到主屏幕(我在桌面 chrome 浏览器上测试过,它显示了安装应用程序选项)
这是我的应用程序的 build code。
另外 this 可能与您相关。