#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