tor-browser

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

sandboxed_iframe.https.window.js (630B)


      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 = 'usb';
      9    document.body.appendChild(iframe);
     10    iframe.addEventListener('load', resolve);
     11  });
     12  await new Promise(resolve => {
     13    window.addEventListener('message', t.step_func(messageEvent => {
     14      assert_equals(messageEvent.data, 'Success');
     15      resolve();
     16    }));
     17    iframe.contentWindow.postMessage('GetDevices', '*');
     18  });
     19 }, 'GetDevices from a sandboxed iframe is valid.');