tor-browser

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

test_reload_nonbfcached_srcdoc.html (1312B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <meta charset="utf-8">
      5  <title>Test srcdoc handling when reloading a page.</title>
      6  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      7  <link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
      8  <script>
      9    // The old session history implementation asserts in
     10    // https://searchfox.org/mozilla-central/rev/b822a27de3947d3f4898defac6164e52caf1451b/docshell/shistory/nsSHEntry.cpp#670-672
     11    SimpleTest.expectAssertions(0, 1);
     12    SimpleTest.waitForExplicitFinish();
     13 
     14    var win;
     15    function test() {
     16      window.onmessage = function(event) {
     17        if (event.data == "pageload:") {
     18          // Trigger a similar reload as what the reload button does.
     19          SpecialPowers.wrap(win)
     20                       .docShell
     21                       .QueryInterface(SpecialPowers.Ci.nsIWebNavigation)
     22                       .sessionHistory
     23                       .reload(0);
     24        } else if (event.data == "pageload:second") {
     25          ok(true, "srcdoc iframe was updated.");
     26          win.close();
     27          SimpleTest.finish();
     28        }
     29      }
     30      win = window.open("file_reload_nonbfcached_srcdoc.sjs");
     31    }
     32 
     33  </script>
     34 </head>
     35 <body onload="test()">
     36 <p id="display"></p>
     37 <div id="content" style="display: none"></div>
     38 <pre id="test"></pre>
     39 </body>
     40 </html>