不注册可控制页面和“start_url”的服务工作进程
Published on • Updated on
Translated to: English, Español, Português, 한국어, Pусский, 日本語
注册服务工作进程是启用以下关键渐进式 Web 应用程序 (PWA) 特性的第一步:
- 离线工作
- 支持推送通知
- 可以安装到设备
有关更多信息,请参阅文章服务工作进程和缓存存储 API。
浏览器兼容性
除 Internet Explorer 外的所有主流浏览器都支持服务工作进程。请参阅浏览器兼容性。
Lighthouse 服务工作进程审计如何失败
Lighthouse 会标记不注册服务工作进程的页面:
![Lighthouse 审计显示网站不注册服务工作进程](https://wd.imgix.net/image/tcFciHGuF3MxnTr1y5ue01OGLBn2/URqaGD5akD2LNczr0jjQ.png?auto=format)
Lighthouse 检查 Chrome 远程调试协议是否返回一个服务工作进程版本。如果不返回,则审计失败。
In the Lighthouse report UI the full PWA badge is given when you pass all of the audits in all of the PWA subcategories (Fast and reliable, Installable, and PWA optimized).
如何注册服务工作进程
Workbox is the recommended approach for adding service workers to websites because it automates a lot of boilerplate, makes it easier to follow best practices, and prevents subtle bugs that are common when using the low-level ServiceWorker
API directly.
注册服务工作进程只需几行代码,但使用服务工作进程的唯一原因是可以实现上述 PWA 特性之一。实际上,实现这些特性需要更多工作:
- 要了解如何缓存文件以供离线使用,请参阅文章什么是网络可靠性以及如何进行测量?。
- 要了解如何使应用程序可安装,请参阅使其可安装 codelab。
- 要了解如何启用推送通知,请参阅 Google 的向 Web 应用程序添加推送通知。
资源
Updated on • 改进文章