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 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();"> 44 This 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