Html程序  |  48行  |  1.25 KB

<html>
<head>
<script src="resources/clearSessionStorage.js"></script>
<script>

if (window.layoutTestController)
    layoutTestController.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>