Worboxactivated
事件是一种方式,但我想知道该事件之外的情况。
我是否可以按需调用某种函数/方法来检查注册的服务工作者是否已安装/处于活动状态?像isServiceWorkerActive()
之类的?
我只能想到navigator.serviceWorker.controller.state == 'activated'
,这是实现这一目标的正确方法吗?
我不确定这是否有帮助,但您可以使用DevTools在Chrome中轻松检查。单击"应用程序"选项卡,并确保在侧边栏中选择了"服务工作者"。如果安装了它,它应该显示当前的服务工作者以及相关信息和选项,如更新和注销。