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