iframe1.html (1034B)
1 <!-- 2 Any copyright is dedicated to the Public Domain. 3 http://creativecommons.org/publicdomain/zero/1.0/ 4 --> 5 <html> 6 <head> 7 <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 8 <title>SW third party iframe test</title> 9 10 <script type="text/javascript"> 11 function messageListener(event) { 12 let message = event.data; 13 14 dump("got message " + JSON.stringify(message) + "\n"); 15 if (message.source == "parent") { 16 document.getElementById("iframe2").src = message.href; 17 } 18 else if (message.source == "iframe") { 19 parent.postMessage(event.data, "*"); 20 } else if (message.source == "worker") { 21 parent.postMessage(event.data, "*"); 22 } 23 } 24 </script> 25 26 </head> 27 28 <body> 29 <script> 30 onload = function() { 31 window.addEventListener('message', messageListener); 32 let message = { 33 source: "iframe", 34 status: "iframeloaded", 35 } 36 parent.postMessage(message, "*"); 37 } 38 </script> 39 <iframe id="iframe2"></iframe> 40 </body> 41 42 </html>