Source code

Revision control

Copy as Markdown

Other Tools

<!DOCTYPE html>
<body>
<script>
let channel = new MessageChannel();
channel.port1.onmessage = event => {
if (event.data === 'intercepted') {
const iframe = document.querySelector('iframe');
iframe.sandbox = '';
navigator.serviceWorker.controller.postMessage({ type: 'ack' });
}
};
navigator.serviceWorker.controller.postMessage({ type: 'register', port: channel.port2 }, [channel.port2]);
</script>
<iframe src='inner'></iframe>
</body>