1 <html> 2 <head> 3 <script src="resources/clearLocalStorage.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.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 i=0; i<localStorage.length; ++i) 32 enumeratedArray.push(localStorage.key(i)); 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 42 43 44 This test attempts to enumerate all the keys in localStorage with .length + .key(). The built-in properties of the Storage object should be ignored. The test operates on the localStorage object.
45 46 47