HTML5 Web Messaging API può essere utilizzato per comunicare tra pezzi di codice indipendenti caricati nel browser (la specifica li chiama "contesti di esplorazione"). Ad esempio, se la pagina contiene e si desidera comunicare in modo sicuro tra questo e il codice esterno, è possibile utilizzare Web Messaging. Considerare this explanation dal portale dev Opera:
messaggistica Channel è particolarmente utile per la comunicazione tra origini multiple. Si consideri il seguente scenario. Abbiamo un documento allo http://socialsite.example contenente contenuto da http://games.example incorporato in un iframe e contenuto da http://addressbook.example in un altro.
Ora diciamo che vogliamo inviare un messaggio dal nostro sito di rubrica al nostro sito di giochi. Potremmo utilizzare il sito social come proxy. Ciò, tuttavia, significa che la rubrica ottiene lo stesso livello di affidabilità del sito sociale. Il nostro sito social deve fidarsi di ogni richiesta o filtrarle per noi.
Con canale messaggistica, tuttavia, http://addressbook.example e http://games.example possono comunicare direttamente.
Web Sockets API può essere utilizzato per comunicare tra il codice caricato nel browser e il server. Quindi serve uno scopo completamente diverso. Dato che stai citando i requisiti di bassa latenza e "full duplex", suppongo tu intenda comunicazione client-server, quindi stai cercando un socket web.
La buona notizia è che Firefox supporta il canale di messaggistica (MessageChannel) da un po 'di tempo fa. –
Sì, ho aggiornato la risposta. – kamituel