navigator.serviceWorker.controller siempre es nulo
Tengo el problema de que después de registrar el serviceWorker el navigator.serviceWorker.controller siempre es nulo. Nunca hago una actualización forzada y solo actualizo la página. Lo pruebo con Google Chrome 42.0.2311.152 m (32 bits).
var currentServiceWorker = null;
navigator.serviceWorker.register(SERVICE_WORKER_URL).then(function(serviceWorkerRegistration {
if (navigator.serviceWorker.controller) {
currentServiceWorker = navigator.serviceWorker.controller;
} else {
currentServiceWorker = serviceWorkerRegistration.active;
}
});
De acuerdo a esto:
La propiedad de solo lectura del controlador de la interfaz ServiceWorkerContainer devuelve un objeto ServiceWorker si su estado está activado (el mismo objeto devuelto por ServiceWorkerRegistration.active). Esta propiedad devuelve nulo si la solicitud es una actualización forzada (Mayús + actualización) o si no hay un trabajador activo. ( Fuente:https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/controller)
navigator.serviceWorker.controller
debería devolver el mismo objeto queserviceWorkerRegistration.active
. Pero con.active
Consigo al trabajador activo, con.controller
no.
¿Tienes alguna idea para esa situación?
Gracias Andi