blob: ff45a529c20ad6e1c2c1a0451e31d2703c9a1af9 [file] [log] [blame]
<head>
<script src="../../../../resources/js-test-pre.js"></script>
<script src="resources/location-tests-functions.js"></script>
</head>
<script>
self.jsTestIsAsync = true;
description("Test the Location object's ancestorOrigins property.")
shouldBeType("window.location.ancestorOrigins", "DOMStringList");
shouldBe("window.location.ancestorOrigins.length", "0");
shouldBeTrue("window.location.ancestorOrigins === window.location.ancestorOrigins");
var subframeOrigins;
window.onmessage = function(event)
{
subframeOrigins = event.data;
shouldBe("subframeOrigins.length", "1");
shouldBe("subframeOrigins[0]", "'file://'");
finishJSTest();
}
</script>
<iframe srcdoc="
<script>
var origins = [];
for (var i = 0; i < location.ancestorOrigins.length; ++i) {
origins.push(location.ancestorOrigins.item(i));
}
top.postMessage(origins, '*')
</script>
"></iframe>
<script src="../../../../resources/js-test-post.js"></script>