如需启用关键的渐进式 Web 应用 (PWA) 功能,第一步是注册 Service Worker:
- 可离线使用
- 支持推送通知
- 可以安装到设备上
有关详情,请参阅这篇 Service Worker 和 Cache Storage API 博文。
浏览器兼容性
所有主流浏览器都支持 Service Worker。请参阅浏览器兼容性。
Lighthouse Service Worker 审核如何失败
Lighthouse 会标记未注册 Service Worker 的页面:
![显示网站未注册 Service Worker 的 Lighthouse 审查](https://developer.chrome.google.cn/static/docs/lighthouse/pwa/service-worker/image/lighthouse-audit-showing-e099b7b47033f.png?authuser=5&hl=nb)
Lighthouse 检查 Chrome 远程调试协议是否会返回 Service Worker 版本。否则,审核将失败。
如何注册 Service Worker
注册 Service Worker 只需几行代码,但使用 Service Worker 的唯一原因是可以实现上述某项 PWA 功能。实际实现这些功能需要完成更多工作:
- 如需了解如何缓存文件以供离线使用,请参阅什么是网络可靠性以及如何衡量网络可靠性?这篇博文。
- 如需了解如何使应用可安装,请参阅使其可安装 Codelab。
- 如需了解如何启用推送通知,请参阅 Google 的向 Web 应用添加推送通知。