tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>