tor-browser

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

test_reload.html (1208B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <meta charset="utf-8">
      5  <title>Ensure a page which is otherwise bfcacheable doesn't crash on reload</title>
      6  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      7  <link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
      8  <script>
      9    SimpleTest.waitForExplicitFinish();
     10    let pageshowCount = 0;
     11    let bc = SpecialPowers.wrap(BroadcastChannel).unpartitionedTestingChannel("test_reload");
     12    bc.onmessage = function(event) {
     13      info("MessageEvent: " + event.data);
     14      if (event.data == "pageshow") {
     15        ++pageshowCount;
     16        info("pageshow: " + pageshowCount);
     17        if (pageshowCount < 3) {
     18          info("Sending reload");
     19          bc.postMessage("reload");
     20        } else {
     21          info("Sending close");
     22          bc.postMessage("close");
     23        }
     24      } else if (event.data == "closed") {
     25        info("closed");
     26        bc.close();
     27        ok(true, "Passed");
     28        SimpleTest.finish();
     29      }
     30    }
     31 
     32    function test() {
     33      window.open("file_reload.html", "", "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>