BroadcastChannel
Web-API, mit der Tabs, iframes und Worker vom selben Ursprung über einen benannten Kanal miteinander kommunizieren — ganz ohne Server.
Die API ist minimal: new BroadcastChannel('name'), postMessage, onmessage. Der Sender sieht seine eigenen Nachrichten nicht. Funktioniert zwischen normalen Tabs, Service Workern, Shared Workern und Dedicated Workern, solange der Ursprung übereinstimmt.
Typische Anwendungsfälle: Login/Logout über Tabs hinweg synchronisieren, Cache invalidieren, "neue Version verfügbar" von einem Service Worker aus signalisieren. Die Alternativen localStorage-Events und SharedWorker existieren, sind aber umständlicher.