| <html> |
| <head> |
| <script src="resources/clearSessionStorage.js"></script> |
| <script> |
| |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| function log(a) |
| { |
| document.getElementById("logger").innerHTML += a + "<br>"; |
| } |
| |
| function startTest() |
| { |
| if (!window.sessionStorage) { |
| log("window.sessionStorage DOES NOT exist"); |
| return; |
| } |
| |
| Storage.prototype.prototypeTestKey = "prototypeTestValue"; |
| sessionStorage.foo = "bar"; |
| sessionStorage.fu = "baz"; |
| sessionStorage.batman = "bin suparman"; |
| sessionStorage.bar = "foo"; |
| sessionStorage.alpha = "beta"; |
| sessionStorage.zeta = "gamma"; |
| |
| // Enumerate sessionStorage, appending each key onto an array |
| var enumeratedArray = new Array(); |
| for (var n in sessionStorage) |
| enumeratedArray.push(n); |
| |
| // Sort the array, since the storage order isn't guaranteed |
| enumeratedArray.sort(); |
| |
| for (var n in enumeratedArray) |
| log(enumeratedArray[n]); |
| } |
| |
| </script> |
| </head> |
| <body onload="startTest();"> |
| This test attempts to enumerate all the keys in sessionStorage with .length + .key(). The built-in properties of the Storage object should be ignored. The test operates on the sessionStorage object.<br> |
| <div id="logger"></div> |
| </body> |
| </html> |