addEventListener("connect", function (e) { var port = e.ports[0]; port.start(); // If nested workers aren't supported, punt: if (typeof Worker != "undefined") { var w = new Worker("dedicated-worker-script.js"); w.onmessage = function (e) { port.postMessage(e.data); } } else { port.postMessage("Nested workers not supported."); } });