Hola, he estado tratando de aprender PWA y tengo un problema con los trabajadores de servicio, básicamente cuando intento auditar a través de Lighthouse, aparece el siguiente error:
Service Worker not registered: Failed to register a ServiceWorker for scope ('http://127.0.0.1:5500/') with script ('http://127.0.0.1:5500/sw.js')Aunque cuando inicio la aplicación, dice que se ha activado y se está ejecutando en la pestaña Aplicación en devtools. La información que registro en la consola también la muestra como registrada.
Editar: estoy registrando la siguiente información en la consola si ayuda.
ServiceWorkerRegistration active: ServiceWorker {scriptURL: 'http://127.0.0.1:5500/sw.js', state: 'activated', onstatechange: null, onerror: null} backgroundFetch: BackgroundFetchManager {} cookies: CookieStoreManager {} installing: null navigationPreload: NavigationPreloadManager {} onupdatefound: null paymentManager: PaymentManager {instruments: PaymentInstruments, userHint: ''} periodicSync: PeriodicSyncManager {} pushManager: PushManager {} scope: "http://127.0.0.1:5500/" sync: SyncManager {} updateViaCache: "imports" waiting: null [[Prototype]]: ServiceWorkerRegistrationTambién registro el trabajador del servicio en un nombre de archivo app.js como este:
if('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js') .then((reg) => console.log('Service Worker registered.', reg)) .catch((err) => console.log('Service Worker not registered.', err)); }