Я работаю над созданием корректного кода обновления работника сервиса.Я следую примерам из этой статьи:
https://redfin.engineering/how-to-fix-the-refresh-button-when-using-service-workers-a8e27af6df68
Решения 3 и 4 зависят от возможности доступа registration.waiting
.Однако, по-видимому, это возвращает null
, даже если инструменты Chrome Service Workers указывают, что Service Worker ожидает активации.Как ни странно, когда я проверяю свойство waiting
регистрации в консоли, я делаю , чтобы увидеть там ServiceWorker.Доступ к регистрации. Ожидание напрямую возвращает ноль.Вот фрагмент кода, запущенного в ServiceWorker, который показывает это поведение.
self.addEventListener('fetch', (event) => {
console.log('waitingSW', event, registration, registration.waiting);
});
Я что-то упустил?Это ошибка в Chrome?