tor-browser

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

sandboxed_iframe.https.window.js (638B)


      1 'use strict';
      2 
      3 promise_test(async (t) => {
      4  let iframe = document.createElement('iframe');
      5  await new Promise(resolve => {
      6    iframe.src = '../resources/open-in-iframe.html';
      7    iframe.sandbox.add('allow-scripts');
      8    iframe.allow = 'serial';
      9    document.body.appendChild(iframe);
     10    iframe.addEventListener('load', resolve);
     11  });
     12 
     13  await new Promise(resolve => {
     14    window.addEventListener('message', t.step_func(messageEvent => {
     15      assert_equals(messageEvent.data, 'Success');
     16      resolve();
     17    }));
     18    iframe.contentWindow.postMessage({type: 'GetPorts'}, '*');
     19  });
     20 }, 'GetPorts from a sandboxed iframe is valid.');