tor-browser

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

document-write.html (1270B)


      1 <!DOCTYPE html>
      2 <html>
      3  <head>
      4    <script src="/resources/testharness.js"></script>
      5    <script src="/common/get-host-info.sub.js"></script>
      6  </head>
      7  <body></body>
      8  <script>
      9    const domain_start = document.domain;
     10    const domain_new = domain_start.replace(/^[^.]+\./,'');
     11 
     12    async_test(test => {
     13      const iframe = document.createElement('iframe');
     14      iframe.src = './iframe-with-about-blank-iframe.html';
     15      iframe.onload = test.step_func_done(() => {
     16        const doc0 = frames[0].frames[0].document;
     17        const doc1 = frames[0].frames[1].document;
     18 
     19        assert_equals(doc0.domain, domain_start);
     20        assert_equals(doc1.domain, domain_start);
     21 
     22        doc0.open();
     23        doc1.open();
     24        assert_equals(doc0.domain, domain_start);
     25        assert_equals(doc1.domain, domain_start);
     26 
     27        document.domain = domain_new;
     28        assert_equals(doc0.domain, domain_start);
     29        assert_equals(doc1.domain, domain_start);
     30 
     31        doc0.close();
     32        doc1.close();
     33        assert_equals(doc0.domain, domain_start);
     34        assert_equals(doc1.domain, domain_start);
     35      });
     36      document.body.appendChild(iframe);
     37    }, "document.open() do not make the callee's origin to alias the caller's"
     38      + " one");
     39  </script>
     40 </html>