Léxico de TI › Web › Broadcast Channel API

Broadcast Channel API

Web Svenska → Atualizado: 2026-09-28

Uma API web simples para enviar mensagens entre abas, janelas e workers da mesma origem. Abra um canal com nome em várias abas e tudo que for postado em uma chega às outras — perfeito para manter abas sincronizadas.

Mecânica: new BroadcastChannel("nome") em várias abas cria um canal compartilhado; channel.postMessage(dados) numa aba dispara onmessage em todas as outras (menos na própria remetente). Casos de uso: deslogar em todo lugar (uma aba faz logout → avisa as outras para fazerem o mesmo), sincronizar estado (atualizar carrinho de compras/preferências em todas as abas abertas), avisar que existe uma nova versão do app, ou se coordenar com um service worker. Ganho: bem mais simples que o truque antigo (escrever no localStorage e escutar o evento storage). Limitação: só funciona na mesma origem, e apenas entre contextos abertos ao mesmo tempo (não é armazenamento persistente). Uma API pequena, mas prática, para coordenação entre múltiplas abas. Tem relação com o ciclo de vida do service worker e o structured clone.

← Voltar ao léxico