iframe_messageChannel_cloning.html (533B)
1 <!DOCTYPE HTML> 2 <html> 3 <body> 4 <script type="application/javascript"> 5 6 function ok(a, msg) { 7 window.parent.postMessage({ status: a ? "OK" : "KO", message: msg }, "*"); 8 } 9 10 window.addEventListener('message', receiveMessage); 11 function receiveMessage(evt) { 12 ok (evt.data, "Data received"); 13 ok (evt.data.port instanceof MessagePort, "Data contains a MessagePort"); 14 15 var a = new MessageChannel(); 16 window.parent.postMessage({ status: "FINISH", port: a.port2 }, '*', [a.port2]); 17 } 18 19 </script> 20 </body> 21 </html>