1<html> 2<head> 3<script src="resources/clearSessionStorage.js"></script> 4<script> 5 6if (window.layoutTestController) 7 layoutTestController.dumpAsText(); 8 9function log(a) 10{ 11 document.getElementById("logger").innerHTML += a + "<br>"; 12} 13 14function 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();"> 44This 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