new-shared-worker-window.html (621B)
1 <!DOCTYPE html> 2 <title>SharedWorker: new SharedWorker()</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script> 6 let worker; 7 8 // Create a new shared worker for a given script url. 9 window.onmessage = e => { 10 worker = new SharedWorker(e.data.scriptURL, 11 { name: e.data.name, type: 'module' }); 12 worker.port.onmessage = msg => window.opener.postMessage(msg.data, '*'); 13 worker.onerror = err => { 14 window.opener.postMessage(['ERROR'], '*'); 15 err.preventDefault(); 16 }; 17 } 18 window.opener.postMessage('LOADED', '*'); 19 </script>