3 <script src="../resources/cross-frame-access.js"></script>
5 window.onload = function()
7 if (window.testRunner) {
8 testRunner.dumpAsText();
9 testRunner.dumpChildFramesAsText();
10 testRunner.waitUntilDone();
13 var innerURL = 'javascript:\\\"<html>'
16 + "window.onload = function()"
18 + 'window.top.postMessage(\\\\\\"run test\\\\\\", \\\\\\"*\\\\\\");'
23 + '<p id=\\\\\\"accessMe\\\\\\">FAIL: Cross frame access to a javascript: URL 2 levels deep was denied.</p>'
24 + "<p>Inner-inner iframe.</p>"
28 var url = "javascript:\"<html>"
30 + "<iframe src='" + innerURL + "'></iframe>"
31 + "<p>Inner iframe.</p>"
35 var iframe = document.getElementById("aFrame");
38 window.addEventListener('message', function ()
41 if (window.testRunner)
42 testRunner.notifyDone();
49 window[0][0].document.getElementById('accessMe').innerHTML = 'PASS: Cross frame access to a javascript: URL 2 levels deep was allowed!';
50 log('PASS: Cross frame access to a javascript: URL 2 levels deep was allowed!');
52 log('FAIL: Cross frame access to a javascript: URL 2 levels deep was denied.');
58 <p>This tests that the main frame has access to a javascript: URL loaded in an iframe inside another javascript: URL loaded iframe.</p>
59 <iframe id="aFrame" name="aFrame" style="width: 500px; height: 300px;"></iframe>
60 <pre id='console'></pre>