La libreria permette di inviare messaggi in canali broadcast tra finestre della stessa origine.
Ad esempio abbiamo la possibilità di mettere in comunicazione una pagina con componenti di altre pagine aperte in altre finestre del browser, ed effettuare con l'ausilio di EZ operazioni sui nostri componenti.
È stata sviluppata sfruttando le API standard BroadcastChannel di JavaScript.
//esempio di invio messaggio broadcast nel canale 'test'. La connessione al canale è automatica DM.Broadcast.postMessage('test', null, 'messaggio di prova'); //esempio di invio messaggio broadcast nel canale 'test', evento 'bicchiere' DM.Broadcast.postMessage('test', 'bicchiere', 'ho un bicchiere'); //esempio di ascolto sul canale 'test' DM.Broadcast.on('test', function(e) { console.log(e); //riceverà 'messaggio di prova' }); //esempio di ascolto sul canale 'test', su evento 'bicchiere' DM.Broadcast.on('test', (e) => console.log(e), { eventName: 'bicchiere' });