Lessico IT › Web › Broadcast Channel API

Broadcast Channel API

Web Svenska → Aggiornato: 2026-10-01

Semplice API web per inviare messaggi tra schede, finestre e worker della stessa origine. Si apre un canale con nome in più schede e ciò che viene pubblicato in una arriva alle altre: ideale per mantenere le schede sincronizzate.

Meccanismo: new BroadcastChannel("nome") in più schede crea un canale condiviso; channel.postMessage(data) in una scatena onmessage in tutte le altre (ma non nel mittente). Casi d'uso: logout ovunque (una scheda esce e avvisa le altre di fare lo stesso), sincronizzazione dello stato (aggiornare carrello o impostazioni in tutte le schede aperte), segnalare che esiste una nuova versione dell'app o coordinarsi con un service worker. Vantaggio: molto più semplice dei vecchi trucchi (scrivere in localStorage e ascoltare l'evento storage). Limiti: solo la stessa origine e solo tra contesti aperti contemporaneamente (non è un archivio persistente). Una piccola API molto pratica per il coordinamento tra più schede.

← Torna al lessico