service worker 在第一次加载时获取事件

service worker fetch event on first load

我正在尝试学习渐进式 Web 应用程序的一些基础知识,并在其中一篇关于我阅读的教程中学习

[在安装了 service worker 并且用户导航到不同的页面或刷新后,service worker 将开始接收 fetch 事件]

我的问题是我们不能让获取事件在索引页面本身的第一次加载时发生。

是的,您可以在 activate 事件侦听器中使用 self.clients.claim(),它允许加载的 service worker 将自己设置为客户端页面的活动 worker。

您可以阅读更多相关内容on MDN, and check out current browsers' compatibility here