blob: 2832cad44bab2134255af9ec45a01abc676ba362 [file] [log] [blame]
<html>
<head>
<script src="../resources/cross-frame-access.js"></script>
</head>
<body>
<p>This tests that a data: URL loaded in an iframe doesn't have access to its parent's frame</p>
<iframe id="aFrame"></iframe>
<p id='accessMe'>PASS: Cross frame access from a data: URL was denied.</p>
<pre id='console'></pre>
<script>
if (window.layoutTestController) {
layoutTestController.dumpAsText();
layoutTestController.dumpChildFramesAsText();
layoutTestController.waitUntilDone();
}
var url = "data:text/html,<html>"
+ "<body>"
+ "<p>Inner iframe.</p>"
+ "<scr" + "ipt>"
+ "parent.document.getElementById('accessMe').innerHTML = 'FAIL: Cross frame access from a data: URL was allowed.';"
+ "</scri" + "pt>"
+ "<iframe></iframe>" // Flag iframe
+ "</body>"
+ "</html>";
var iframe = document.getElementById("aFrame");
iframe.src = url;
var innerFrame = window.frames[0];
var testDone = false;
setTimeout(test, 1);
setTimeout(function() {
if (!testDone) {
log("FAIL: Test timed out");
if (window.layoutTestController)
layoutTestController.notifyDone();
}
}, 2000);
function test() {
var flag = innerFrame.frames[0];
if (!flag) {
setTimeout(test, 1);
return;
}
testDone = true;
if (window.layoutTestController)
layoutTestController.notifyDone();
}
</script>
</body>
</html>