如何检查service worker是否已安装并处于活动状态(使用Workbox)



Worboxactivated事件是一种方式,但我想知道该事件之外的情况。

我是否可以按需调用某种函数/方法来检查注册的服务工作者是否已安装/处于活动状态?像isServiceWorkerActive()之类的?

我只能想到navigator.serviceWorker.controller.state == 'activated',这是实现这一目标的正确方法吗?

我不确定这是否有帮助,但您可以使用DevTools在Chrome中轻松检查。单击"应用程序"选项卡,并确保在侧边栏中选择了"服务工作者"。如果安装了它,它应该显示当前的服务工作者以及相关信息和选项,如更新和注销。

相关内容

最新更新