sharedWorker_thirdparty_frame.html (539B)
1 <!DOCTYPE HTML> 2 <script> 3 let params = new URLSearchParams(document.location.search.substring(1)); 4 let name = params.get('name'); 5 try { 6 let worker = new SharedWorker('sharedWorker_sharedWorker.js', 7 { name }); 8 worker.port.addEventListener('message', evt => { 9 parent.postMessage( { name, result: 'allowed' }, '*'); 10 }, { once: true }); 11 worker.port.start(); 12 worker.port.postMessage('ping'); 13 } catch(e) { 14 parent.postMessage({ name, result: 'blocked' }, '*'); 15 } 16 </script>