nested-parent.html (533B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"/> 3 <meta name="referrer" content="origin"> 4 <script> 5 async function onLoad() { 6 self.addEventListener('message', evt => { 7 if (self.opener) 8 self.opener.postMessage(evt.data, '*'); 9 else 10 self.top.postMessage(evt.data, '*'); 11 }, { once: true }); 12 const params = new URLSearchParams(self.location.search); 13 const frame = document.createElement('iframe'); 14 frame.src = params.get('target'); 15 document.body.appendChild(frame); 16 } 17 self.addEventListener('load', onLoad); 18 </script>