48 lines
1.2 KiB
HTML
48 lines
1.2 KiB
HTML
<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>
|