Home | History | Annotate | Download | only in sessionstorage
      1 <html>
      2 <head>
      3 <script src="resources/clearSessionStorage.js"></script>
      4 <script>
      5 
      6 if (window.layoutTestController)
      7     layoutTestController.dumpAsText();
      8 
      9 function log(a)
     10 {
     11     document.getElementById("logger").innerHTML += a + "<br>";
     12 }
     13 
     14 function startTest()
     15 {
     16     if (!window.sessionStorage) {
     17         log("window.sessionStorage DOES NOT exist");
     18         return;
     19     }
     20 
     21     Storage.prototype.prototypeTestKey = "prototypeTestValue";
     22     sessionStorage.foo = "bar";
     23     sessionStorage.fu = "baz";
     24     sessionStorage.batman = "bin suparman";
     25     sessionStorage.bar = "foo";
     26     sessionStorage.alpha = "beta";
     27     sessionStorage.zeta = "gamma";
     28     
     29     // Enumerate sessionStorage, appending each key onto an array
     30     var enumeratedArray = new Array();
     31     for (var n in sessionStorage)
     32         enumeratedArray.push(n);
     33 
     34     // Sort the array, since the storage order isn't guaranteed
     35     enumeratedArray.sort();
     36     
     37     for (var n in enumeratedArray)
     38         log(enumeratedArray[n]);
     39 }
     40 
     41 </script>
     42 </head>
     43 <body onload="startTest();">
     44 This test checks to see that you can enumber a Storage object and get only the keys as a result.  The built-in properties of the Storage object should be ignored.  The test operates on the SessionStorage object.<br>
     45 <div id="logger"></div>
     46 </body>
     47 </html>
     48