目标
在本地网络上使用 Vuetify (VueJS) 提供 PWA(渐进式 Web 应用程序)构建,而不显示或禁用unsafe network
警告
设置
- PWA 已构建 (
dist
) 并准备好部署 - 该设备正在为平板电脑所连接的共享 Wi-Fi 网络(10.42.0.1 无互联网)提供服务
采取的步骤:
http-server dist
在端口上的设备上提供 PWA8080
- 在平板电脑上打开 chrome 并转到
10.42.0.1:8080
结果
- 该应用程序可以工作,但我收到一条警告消息
Your connection to this site is not secure
,这是有道理的,因为连接是 HTTP
期望的结果
该应用程序在没有警告消息的情况下工作unsecured connection
为什么?
当 PWA 添加到主屏幕并作为 PWA 启动时,此警告会变成一个完整的块,跨越整个屏幕,占用 App 的屏幕空间。
我试过的
- 禁用chrome中的警告
- 去
chrome://flags
- 禁用
Mark non-secure origins as non-secure
- 结果:它仍然在 chrome 和 PWA 中显示警告
- 去
- 使用将本地证书添加到本地服务器
mkcert
mkcert -install
mkcert localhost 10.42.0.1
http-server -S -C localhost.pem -K localhost-key.pem dist
- 访问服务器上的 PWA 并观察安全连接
- 结果:从连接到服务器的平板电脑访问 PWA 仍然有
unsecured connection
警告