3 <script src="../resources/cross-frame-access.js"></script>
5 var subFramesLoaded = 0;
6 if (window.testRunner) {
7 testRunner.dumpAsText();
8 testRunner.dumpChildFramesAsText();
9 testRunner.waitUntilDone();
12 function startTestWhenReady() {
13 if (++subFramesLoaded == 2)
14 document.getElementById('secondSubFrame').contentWindow.postMessage('perform test', '*');
18 var firstURL = "data:text/html,<html>"
20 + "<p>Inner iframe.</p>"
21 + "<p id='accessMe'>Pass: Cross frame access from a sibling data: URL was denied.</p>"
25 var iframe = document.getElementById("firstSubFrame");
26 iframe.onload = startTestWhenReady;
27 iframe.src = firstURL;
29 var secondURL = "data:text/html,<html>"
32 + "function loaded() {"
33 + "window.addEventListener('message', performTest);"
35 + "function performTest() {"
37 + "parent.frames['firstSubFrame'].document.getElementById('accessMe').innerHTML = 'FAIL: Cross frame access from a sibling data: URL was allowed.';"
40 + "if (window.testRunner)"
41 + "testRunner.notifyDone();"
45 + "<body onload=\"loaded();\">"
46 + "<p>Inner iframe.</p>"
47 + "<pre id='console'></pre>"
51 iframe = document.getElementById("secondSubFrame");
52 iframe.onload = startTestWhenReady;
53 iframe.src = secondURL;
57 <body onload="loaded();">
58 <p>This tests that a data: URL subframe can't access a sibling data: URL subframe.</p>
59 <iframe id="firstSubFrame" name="firstSubFrame"></iframe>
60 <iframe id="secondSubFrame" name="secondSubFrame"></iframe>