Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/docshell/test/chrome/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 2 kB image not shown  

Quelle  bug112564_window.xhtml   Sprache: unbekannt

 
<?xml version="1.0"?>

<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<?xml-stylesheet href="chrome://global/skin" type="text/css"?>

<window id="112564Test"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        width="600"
        height="600"
        onload="onLoad();"
        title="112564 test">

  <script type="application/javascript" src="chrome://mochikit/content/chrome-harness.js" />
  <script type="application/javascript" src="docshell_helpers.js" />
  <script type="application/javascript"><![CDATA[
    var gTestsIterator;

    function onLoad() {
      gTestsIterator = testsIterator();
      nextTest();
    }

    function nextTest() {
      gTestsIterator.next();
    }

    function* testsIterator() {
      // Load a secure page with a no-cache header, followed by a simple page.
      // no-cache should not interfere with the bfcache in the way no-store
      // does.
      var test1DocURI = "https://example.com:443/chrome/docshell/test/chrome/112564_nocache.html";

      doPageNavigation({
        uri: test1DocURI,
        eventsToListenFor: ["load", "pageshow"],
        expectedEvents: [ { type: "load",
                            title: "test1" },
                          { type: "pageshow",
                            title: "test1",
                            persisted: false } ],
        onNavComplete: nextTest
      });
      yield undefined;

      var test2DocURI = "data:text/html,<html><head><title>test2</title></head>" +
                        "<body>test2</body></html>";

      doPageNavigation({
        uri: test2DocURI,
        eventsToListenFor: ["load", "pageshow", "pagehide"],
        expectedEvents: [ { type: "pagehide",
                            title: "test1",
                            persisted: true },
                          { type: "load",
                            title: "test2" },
                          { type: "pageshow",
                            title: "test2",
                            persisted: false } ],
        onNavComplete: nextTest
      });
      yield undefined;

      // Now go back in history. First page has been cached.
      // Check persisted property to confirm
      doPageNavigation({
        back: true,
        eventsToListenFor: ["pageshow", "pagehide"],
        expectedEvents: [ { type: "pagehide",
                            title: "test2",
                            persisted: true },
                          { type: "pageshow",
                            title: "test1",
                            persisted: true } ],
        onNavComplete: nextTest
      });
      yield undefined;

      finish();
    }
  ]]></script>

  <browser type="content" primary="true" flex="1" id="content" remote="true" maychangeremoteness="true" />
</window>

[ Dauer der Verarbeitung: 0.4 Sekunden  (vorverarbeitet)  ]