file_same_site_cookies_blob_iframe_inclusion.html (1165B)
1 <html> 2 <body> 3 <iframe id="testframe"></iframe> 4 <script type="application/javascript"> 5 6 // simply passing on the message from the child to parent 7 window.addEventListener("message", receiveMessage); 8 function receiveMessage(event) { 9 window.removeEventListener("message", receiveMessage); 10 window.parent.postMessage({result: event.data.result}, '*'); 11 } 12 13 const NESTED_IFRAME_INCLUSION = ` 14 <html> 15 <body> 16 <script type="application/javascript"> 17 window.addEventListener("message", receiveMessage); 18 function receiveMessage(event) { 19 window.removeEventListener("message", receiveMessage); 20 window.parent.postMessage({result: event.data.result}, '*'); 21 } 22 <\/script> 23 <iframe src="http://mochi.test:8888/tests/dom/security/test/general/file_same_site_cookies_iframe.sjs"></iframe> 24 </body> 25 </html>`; 26 27 let NESTED_BLOB_IFRAME_INCLUSION = new Blob([NESTED_IFRAME_INCLUSION], {type:'text/html'}); 28 29 // query the testframe and set blob URL 30 let testframe = document.getElementById("testframe"); 31 testframe.src = window.URL.createObjectURL(NESTED_BLOB_IFRAME_INCLUSION); 32 </script> 33 </body> 34 </html>