SharedWorker
Worker de JS compartido por varias pestañas/iframes del mismo origen — una sola instancia, muchos clientes, comunicación mediante MessagePort.
Útil para centralizar el estado entre pestañas: un único WebSocket compartido, caché coordinada, limitación de llamadas a la API. Vive mientras al menos un cliente permanezca abierto.
Cuidado con: Safari en iOS no lo soportó durante años (ya corregido), la depuración es incómoda (ruta propia de DevTools vía chrome://inspect), no está disponible dentro de los service workers. Para uso puramente de mensajería, BroadcastChannel suele ser más simple.