tor-browser

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

test_bcg_processes.html (1191B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      5  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
      6 </head>
      7 <body>
      8 
      9 <script type="application/javascript">
     10 "use strict";
     11 
     12 add_task(async function main_test() {
     13  await SpecialPowers.pushPrefEnv({
     14    set: [["dom.ipc.processCount.webIsolated", 10]],
     15  });
     16 
     17  let frame1 = document.createElement("iframe");
     18  frame1.src = "http://example.com";
     19  document.body.appendChild(frame1);
     20  await new Promise(resolve => {
     21    frame1.addEventListener("load", resolve, { once: true })
     22  });
     23  info("frame 1 loaded");
     24 
     25  let frame2 = document.createElement("iframe");
     26  frame2.src = "http://example.com";
     27  document.body.appendChild(frame2);
     28  await new Promise(resolve => {
     29    frame2.addEventListener("load", resolve, { once: true })
     30  });
     31  info("frame 2 loaded");
     32 
     33  let id1 = await SpecialPowers.spawn(frame1, [], () => {
     34    return ChromeUtils.domProcessChild.childId;
     35  });
     36  let id2 = await SpecialPowers.spawn(frame2, [], () => {
     37    return ChromeUtils.domProcessChild.childId;
     38  });
     39 
     40  is(id1, id2, "childID for example.com subframes should match");
     41 });
     42 
     43 </script>
     44 </body>
     45 </html>