bug1675097-iframe.html (469B)
1 <!DOCTYPE html> 2 <body> 3 <script> 4 let channel = new MessageChannel(); 5 channel.port1.onmessage = event => { 6 if (event.data === 'intercepted') { 7 const iframe = document.querySelector('iframe'); 8 iframe.sandbox = ''; 9 navigator.serviceWorker.controller.postMessage({ type: 'ack' }); 10 } 11 }; 12 navigator.serviceWorker.controller.postMessage({ type: 'register', port: channel.port2 }, [channel.port2]); 13 </script> 14 <iframe src='inner'></iframe> 15 </body>