- Updated the unregister script to first check for registered service workers and perform a hard reload if any are found. - If no service workers are registered, the script will now properly unregister any pending registrations, enhancing the service worker lifecycle management.
13 lines
458 B
JavaScript
13 lines
458 B
JavaScript
if ('serviceWorker' in navigator) {
|
|
navigator.serviceWorker.getRegistrations().then(function(registrations) {
|
|
if (registrations.length > 0) {
|
|
// If there are registered service workers, do a hard reload first
|
|
window.location.reload(true);
|
|
} else {
|
|
// If no service workers are registered, unregister any that might be pending
|
|
for(let registration of registrations) {
|
|
registration.unregister();
|
|
}
|
|
}
|
|
});
|
|
}
|