Blame docshell/test/navigation/file_bug1379762-2.html

Packit f0b94e
Packit f0b94e
<html lang="en">
Packit f0b94e
  <head>
Packit f0b94e
    <meta charset="utf-8">
Packit f0b94e
    <title>Bug 1379762</title>
Packit f0b94e
  </head>
Packit f0b94e
  <script type="text/just-data">
Packit f0b94e
    onunload = null; // enable bfcache
Packit f0b94e
    ++opener.testCount;
Packit f0b94e
    onpageshow = function(e) {
Packit f0b94e
      opener.ok(!e.persisted, "Pageshow should not be coming from bfcache " + opener.testCount);
Packit f0b94e
    }
Packit f0b94e
    if (opener.testCount == 1) {
Packit f0b94e
      onload = function () {
Packit f0b94e
        setTimeout(function() {
Packit f0b94e
          document.write(testScript);
Packit f0b94e
        }, 0);
Packit f0b94e
      }
Packit f0b94e
    } else if (opener.testCount == 2) {
Packit f0b94e
      // Do this async, just in case.
Packit f0b94e
      setTimeout(function() {
Packit f0b94e
        history.back();
Packit f0b94e
      }, 0);
Packit f0b94e
    } else if (opener.testCount == 3) {
Packit f0b94e
      // Do this async, just in case.
Packit f0b94e
      setTimeout(function() {
Packit f0b94e
        history.forward();
Packit f0b94e
      }, 0);
Packit f0b94e
    } else if (opener.testCount == 4) {
Packit f0b94e
      onload = function() {
Packit f0b94e
        opener.nextTest();
Packit f0b94e
        window.close();
Packit f0b94e
      }
Packit f0b94e
    }
Packit f0b94e
  </script>
Packit f0b94e
  <script>
Packit f0b94e
    var data = document.querySelector("script[type='text/just-data']").textContent;
Packit f0b94e
    // Store the string that does all out work in a global variable, so we can
Packit f0b94e
    // get at it later.
Packit f0b94e
    var testScript = "<script>" + data + "</" + "script>";
Packit f0b94e
    document.write(testScript);
Packit f0b94e
  </script>
Packit f0b94e
</html>