iframe_messageChannel_transferable.html (567B)
1 <!DOCTYPE HTML> 2 <html> 3 <body> 4 <script type="application/javascript"> 5 6 function ok(what, msg) { 7 window.parent.postMessage({type: what ? 'OK' : 'KO', msg }, '*'); 8 } 9 10 window.addEventListener('message', receiveMessage); 11 function receiveMessage(evt) { 12 ok(evt.ports.length == 1, "Port transferred!"); 13 14 var a = new MessageChannel(); 15 ok(a, "MessageChannel created"); 16 evt.ports[0].postMessage('hello world!', [a.port2]); 17 a.port1.onmessage = function(event) { 18 event.target.postMessage(event.data); 19 } 20 } 21 22 </script> 23 </body> 24 </html>