tor-browser

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

test_browser_shadow_dom.xhtml (1029B)


      1 <!DOCTYPE HTML>
      2 <html xmlns="http://www.w3.org/1999/xhtml">
      3 <head>
      4  <meta charset="utf-8" />
      5  <title>xul browser should work in shadow dom</title>
      6  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
      7  <link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
      8  <script><![CDATA[
      9    add_task(async function test_browser_shadow_dom() {
     10      let url = "data:text/html,PASS";
     11      let browser = document.createXULElement("browser");
     12      browser.setAttribute("type", "content");
     13      browser.setAttribute("src", url);
     14      let load = new Promise(r => browser.addEventListener("load", r, { once: true }));
     15      info(`Appended browser`);
     16      document.getElementById("target").attachShadow({ mode: "open" }).appendChild(browser);
     17      await load;
     18      info(`loaded browser`);
     19      let childURI = browser.contentDocument.documentURI;
     20      is(childURI, url, "Should load in shadow DOM");
     21    });
     22  ]]></script>
     23 </head>
     24 <body>
     25 <div id="target"></div>
     26 </body>
     27 </html>