$ navigator.serviceWorker " .getRegistrations() / .then(function (registrations) { $ return Promise.all( registrations 6 .filter(function (registration) { J return registration.scope.indexOf(scopeBase) === 0; }) 3 .map(function (registration) { 8 return registration.unregister(); }), ); }) % .then(reload, reload); } else { reload(); } return true; }; ' if (navigator.serviceWorker) { Q navigator.serviceWorker.addEventListener('message', function (event) { C if (!event.data || event.data.type !== 'LC_SW_PING') { return; } M var source = event.source || navigator.serviceWorker.controller; if (source) { : source.postMessage({ type: 'LC_SW_PONG' }); } }); } ! window.addEventListener( 'error', function (event) { # var el = event.target; & if (!el || !el.tagName) { return; } B var failedScript = el.tagName === 'SCRIPT' && el.src; var failedPreload = d el.tagName === 'LINK' && /preload/.test(el.rel || '') && /\.js$/.test(el.href || ''); 1 if (failedScript || failedPreload) { / window.__lcRecoverStaleAssets(); } }, true, ); I window.addEventListener('unhandledrejection', function (event) { > var message = event.reason && event.reason.message; if ( + typeof message === 'string' && F (message.indexOf('dynamically imported module') !== -1 || J message.indexOf('Importing a module script failed') !== -1) ) { - window.__lcRecoverStaleAssets(); } }); })(); Q X W S O W R S V R N O R P Z O W [ R U L Q M V M P T S [ M Q S R P K �