tor-browser

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

common.js (686B)


      1 async function createIsolatedFrame(origin, headers) {
      2  const parent = document.createElement('iframe');
      3  const parent_loaded = new Promise(r => parent.onload = () => { r(parent); });
      4  const error = new Promise(r => parent.onerror = r);
      5  parent.src = origin + "/common/blank.html?pipe=" + headers;
      6  parent.anonymous = false;
      7  document.body.appendChild(parent);
      8  return [parent_loaded, error];
      9 }
     10 
     11 async function IsCrossOriginIsolated(from_token) {
     12  const reply_token = token();
     13  send(from_token, `
     14    send("${reply_token}", self.crossOriginIsolated);
     15  `);
     16  const reply = await receive(reply_token);
     17  assert_true(reply.match(/true|false/) != null);
     18  return reply == 'true';
     19 }