本部分介绍了在扩展程序中使用 Service Worker 需要了解的内容。无论您是否熟悉 Service Worker,都应该阅读本部分。扩展程序 Service Worker 是扩展程序的核心事件处理脚本。这使得它们与 Web Service Worker 明显不同,网络中成堆的 Service Worker 文章不一定有用。
Extension Service Worker 与 Web 扩展 Service Worker 有一些共同点。扩展 Service Worker 在需要时加载,并在其进入休眠状态时取消加载。只要扩展程序 Service Worker 在加载后还会主动接收事件,它就会运行,不过它可以关闭。与对应的 Web 应用一样,扩展 Service Worker 无法访问 DOM,不过您可以根据需要将其用于屏幕外文档。
扩展程序 Service Worker 不只是网络代理(因为经常会提到 Web Service Worker)。除了标准 Service Worker 事件之外,它们还会响应扩展程序事件,例如导航到新页面、点击通知或关闭标签页。它们的注册和更新方式也与 Web Service Worker 不同。