我正在努力创建优美的服务人员更新代码。我正在关注本文中的示例:
https://redfin.engineering/how-to-fix-the-refresh-button-when-using-service-workers-a8e27af6df68
解决方案3和4取决于能否访问registration.waiting
。但是,即使Chrome Service Workers工具指示Service Worker正在等待激活,这似乎也会返回null
。奇怪的是,当我在控制台中检查注册的waiting
属性时,我做在那儿看到ServiceWorker。访问registration.waiting直接返回null。这是在ServiceWorker中运行的代码的片段,显示了此行为。
self.addEventListener('fetch', (event) => {
console.log('waitingSW', event, registration, registration.waiting);
});
我想念什么吗?这是Chrome中的错误吗?