blob: 5ad7b9559475097d6b7378170c9298a6f9c8fbde (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!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>
|