blob: 6e1168156e4ffac372573a4440c393096208aa6f [file] [log] [blame]
[email protected]de486852011-05-28 03:27:161<html>
2<head>
[email protected]de486852011-05-28 03:27:163<script>
4
[email protected]62b3df02012-08-04 07:22:135if (window.testRunner)
6 testRunner.dumpAsText();
[email protected]de486852011-05-28 03:27:167
8function log(a)
9{
10 document.getElementById("logger").innerHTML += a + "<br>";
11}
12
[email protected]4dac06d2012-10-23 07:24:0813function openIframe()
14{
15 if (document.createElement && (iframe = document.createElement('iframe'))) {
16 document.body.appendChild(iframe);
17 return iframe;
18 }
19}
20
[email protected]de486852011-05-28 03:27:1621function runTest()
22{
23 if (!window.localStorage) {
24 log("window.localStorage DOES NOT exist");
25 return;
26 }
27
[email protected]c485832362012-01-04 01:10:5428 localStorage.clear();
29
[email protected]62b3df02012-08-04 07:22:1330 if (window.testRunner && testRunner.setStorageAllowed)
31 testRunner.setStorageAllowed(true);
[email protected]de486852011-05-28 03:27:1632 else
[email protected]62b3df02012-08-04 07:22:1333 log("This test requires testRunner.setStorageAllowed, so it be can't run in a browser.");
[email protected]de486852011-05-28 03:27:1634
35 log("Length is " + localStorage.length);
36 log("Value for FOO is " + localStorage.getItem("FOO"));
37
38 localStorage.setItem("FOO", "BAR");
39
40 log("Length is " + localStorage.length);
41 log("Value for FOO is " + localStorage.getItem("FOO"));
42 log("Key for index 0 is " + localStorage.key(0));
43
44 log("Disabling localStorage access.");
[email protected]62b3df02012-08-04 07:22:1345 if (window.testRunner && testRunner.setStorageAllowed)
46 testRunner.setStorageAllowed(false);
[email protected]de486852011-05-28 03:27:1647
[email protected]de486852011-05-28 03:27:1648 try {
[email protected]4dac06d2012-10-23 07:24:0849 log("frame localStorage is accessible " + !!openIframe().contentDocument.defaultView.localStorage);
[email protected]de486852011-05-28 03:27:1650 } catch(e) {
[email protected]4dac06d2012-10-23 07:24:0851 log("Caught exception trying to get frame localStorage: " + e);
[email protected]de486852011-05-28 03:27:1652 }
[email protected]de486852011-05-28 03:27:1653}
54
55</script>
56</head>
57<body onload="runTest();">
58This test verifies that all access to localStorage can be blocked<br>
59<div id="logger"></div>
60</body>
61</html>