1<html> 2<head> 3<script src="resources/clearLocalStorage.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.localStorage) { 17 log("window.localStorage DOES NOT exist"); 18 return; 19 } 20 21 Storage.prototype.prototypeTestKey = "prototypeTestValue"; 22 localStorage.foo = "bar"; 23 localStorage.fu = "baz"; 24 localStorage.batman = "bin suparman"; 25 localStorage.bar = "foo"; 26 localStorage.alpha = "beta"; 27 localStorage.zeta = "gamma"; 28 29 // Enumerate localStorage, appending each key onto an array 30 var enumeratedArray = new Array(); 31 for (var n in localStorage) 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 enumerate 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 localStorage object.<br> 45<div id="logger"></div> 46</body> 47</html> 48