onconnect = function(event) { var port = event.ports[0]; port.postMessage("Worker connected."); port.onmessage = function(event2) { port.postMessage("Worker got a port."); var anotherport = event2.data.port; anotherport.start(); anotherport.onmessage = function(event3) { anotherport.postMessage("Worker got a message via the passed port."); }; }; }