Verificar cuantas páginas (pestañas) está controlando un service worker

B

Buenas expertos de MV...

Tengo un problema que se solucionaría si pudiera conocer el dato que menciono en el título del hilo.
Algo como un hipotético navigator.serviceWorker.getActivePages();

¿Conocéis alguna forma mediante API o truquiñejo para conocer cuantas páginas (pestañas) controla un service worker?

isvidal

Estas seguro que el concepto de la pregunta esta bien planteado?

En cualquier caso, tiene esto:

https://developer.mozilla.org/en-US/docs/Web/API/Clients

Y sus apis:

https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API#interfaces

1 respuesta
B

#2 Entiendo que si, al menos en mi caso de uso. Tengo un único service worker y su "scope" es la raíz de la página.
El problema que tengo es cuando quiero forzar una actualización. Si tengo varias páginas abiertas, cuando lanzo que se "desregistre" el sw, nunca llega a hacerlo realmente porque está siendo ocupado por otras páginas.... en el momento que refresque la página volverá a activarse el mismo sw y el que tenía a la espera seguirá a la espera.
Si se pudiera saber si un sw está "activo" en varias páginas podría automatizar el proceso de actualización al 100%, ahora mismo lo tengo solventado presentando una pantalla al usuario del tipo "tienes una actualización, revisa que no tenga otras páginas abiertas antes de actualizar".

Lo que me propones es para usarse en el lado del service worker.... yo lo necesito para el lado de la página :B

Usuarios habituales