Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  file_bug1300461.html   Sprache: HTML

 
 products/sources/formale Sprachen/C/Firefox/docshell/test/navigation/file_bug1300461.html


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Bug 1300461</title>
  </head>
  <body onload="test();">
    <script>
      /**
       * Bug 1300461 identifies that if a history entry was not bfcached, and
       * a http redirection happens when navigating to that entry, the history
       * index would mess up.
       *
       * The test case emulates the circumstance by the following steps
       * 1) Navigate to file_bug1300461_back.html which is not bf-cachable.
       * 2) In file_bug1300461_back.html, replace its own history state to
       *    file_bug1300461_redirect.html.
       * 3) Back, and then forward. Since the document is not in bfcache, it
       *    tries to load file_bug1300461_redirect.html directly.
       * 4) file_bug1300461_redirect.html redirects UA to
       *    file_bug1300461_back.html through HTTP 301 header.
       *
       * We verify the history index, canGoBack, canGoForward, etc. keep correct
       * in this process.
       */
      let Ci = SpecialPowers.Ci;
      let webNav = SpecialPowers.wrap(window)
                     .docShell
                     .QueryInterface(Ci.nsIWebNavigation);
      let shistory = webNav.sessionHistory;
      let testSteps = [
        function() {
          opener.is(shistory.count, 1, "check history length");
          opener.is(shistory.index, 0, "check history index");
          opener.ok(!webNav.canGoForward, "check canGoForward");
          setTimeout(() => window.location = "file_bug1300461_back.html", 0);
        },
        function() {
          opener.is(shistory.count, 2, "check history length");
          opener.is(shistory.index, 0, "check history index");
          opener.ok(webNav.canGoForward, "check canGoForward");
          window.history.forward();
        },
        function() {
          opener.is(shistory.count, 2, "check history length");
          opener.is(shistory.index, 0, "check history index");
          opener.ok(webNav.canGoForward, "check canGoForward");
          opener.info("file_bug1300461.html tests finished");
          opener.finishTest();
        },
      ];

      function test() {
        SpecialPowers.wrap(document).notifyUserGestureActivation();

        if (opener) {
          opener.info("file_bug1300461.html test " + opener.testCount);
          testSteps[opener.testCount++]();
        }
      }
    </script>
  </body>
</html>

100%


¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge