O Firefox Quantum SharedWorker não funciona
No Chrome e Firefox <57, ele funciona, mas no Firefox Quantum não funciona.
O objetivo é enviar uma mensagem para outra guia no navegador.
Ao preencher a entrada de texto e clicar no botão enviar, a outra guia do navegador deve escrever a mensagem no console do navegador.
arquivo html:
<script type="text/javascript">
const myWorker = new SharedWorker( "sharedWorkerChat.js" );
const port = myWorker.port;
port.addEventListener( "message", function( e ) {
console.log( e.data );
}, false );
port.start();
function postMessage() {
const value = document.getElementById( "input" ).value;
console.log( value );
port.postMessage( value );
}
</script>
<input type="text" id="input" />
<button onclick="postMessage()"> Send </button>
sharedWorkerChat.js
var m;
var instances = [];
self.addEventListener( "connect", function ( e ) {
var port = e.ports[ 0 ];
instancias.push( port );
port.addEventListener( "message", function ( message ) {
m = message.data;
instances.forEach( function( p ) {
p.postMessage( m );
});
}, false );
port.start();
}, false);