From 33931b29a165cf16238eaafb2d739e276420bb8e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Fri, 2 Aug 2024 15:32:21 +0200 Subject: [PATCH] Try to force refresh if old service worker is used (#21561) * Try to force refresh if old service worker is used * Update register-service-worker.ts --- src/util/register-service-worker.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/util/register-service-worker.ts b/src/util/register-service-worker.ts index 87d065420d..a582cc8aac 100644 --- a/src/util/register-service-worker.ts +++ b/src/util/register-service-worker.ts @@ -23,6 +23,13 @@ export const registerServiceWorker = async ( return; } + if (reg?.active?.scriptURL.includes("service_worker.js")) { + // We are running an old version of the service worker. Force reload. + await reg.unregister(); + // @ts-ignore Firefox supports force reload + location.reload(true); + } + reg.addEventListener("updatefound", () => { const installingWorker = reg.installing;