onconnect = function(evt) { var mc = new MessageChannel(); evt.ports[0].postMessage(42, [mc.port2]); mc.port1.onmessage = function(e) { mc.port1.postMessage(e.data); } }