tor-browser

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

test_meta_refresh.html (1257B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <meta charset="utf-8">
      5  <title>Test meta refresh</title>
      6  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      7  <link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
      8  <script>
      9    SimpleTest.waitForExplicitFinish();
     10 
     11    let hasLoadedInitialOnce = false;
     12    let bc = SpecialPowers.wrap(BroadcastChannel).unpartitionedTestingChannel("test_meta_refresh");
     13    bc.onmessage = function(event) {
     14      info(event.data.load || event.data);
     15      if (event.data.load == "initial") {
     16        if (!hasLoadedInitialOnce) {
     17          hasLoadedInitialOnce = true;
     18          bc.postMessage("loadnext");
     19        } else {
     20          bc.postMessage("ensuremetarefresh");
     21        }
     22      } else if (event.data.load == "nextpage") {
     23        bc.postMessage("back");
     24      } else if (event.data.load == "refresh") {
     25        bc.postMessage("close");
     26      } else if (event.data == "closed") {
     27        ok(true, "Meta refresh page was loaded.");
     28        SimpleTest.finish();
     29      }
     30    }
     31 
     32    function test() {
     33      window.open("file_meta_refresh.html?initial", "", "noopener");
     34    }
     35  </script>
     36 </head>
     37 <body onload="test()">
     38 <p id="display"></p>
     39 <div id="content" style="display: none"></div>
     40 <pre id="test"></pre>
     41 </body>
     42 </html>