Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'android'
- Manifest: js/xpconnect/tests/chrome/chrome.toml
<?xml version="1.0"?>
<!--
-->
<!-- test results are displayed in the html:body -->
</body>
<!-- test code goes here -->
<script type="application/javascript">
<![CDATA[
SimpleTest.waitForExplicitFinish();
function go() {
var iwin = $('ifr').contentWindow;
// NB: mochitest-chrome actually runs the test as a content docshell.
is(iwin.top, window.top, "iframe names shouldn't shadow |top| via Xray");
is(iwin.parent, window, "iframe names shouldn't shadow |parent| via Xray");
ok(!!/http/.exec(iwin.location), "iframe names shouldn't shadow |location| via Xray");
is(iwin.length, 7, "iframe names shouldn't shadow |length| via Xray");
is(iwin.window, iwin, "iframe names shouldn't shadow |window| via Xray");
is(iwin.navigator, Cu.unwaiveXrays(iwin.wrappedJSObject.navigator),
"iframe names shouldn't shadow |navigator| via Xray");
ok(iwin.alert instanceof Function,
"iframe names shouldn't shadow |alert| via Xray");
// Now test XOWs.
sb.win = iwin;
sb.topWin = top;
sb.parentWin = window;
sb.is = is;
sb.ok = ok;
Cu.evalInSandbox('ok(win.top === topWin, "iframe names shouldnt shadow |top| via cross-origin Xray");', sb);
Cu.evalInSandbox('ok(win.parent === parentWin, "iframe names shouldnt shadow |parent| via cross-origin Xray");', sb);
Cu.evalInSandbox('is(win.length, 7, "iframe names shouldnt shadow |length| via cross-origin Xray");', sb);
Cu.evalInSandbox('ok(win.window === win, "iframe names shouldnt shadow |window| via cross-origin Xray");', sb);
Cu.evalInSandbox('ok(win.navigator === win[5], "iframe names that correspond to non-cross-origin-visible properties should expose the subframe: navigator");', sb);
Cu.evalInSandbox('ok(win.alert === win[6], "iframe names that correspond to non-cross-origin-visible properties should expose the subframe: alert");', sb);
SimpleTest.finish();
}
]]>
</script>
<iframe id="ifr" type="content" onload="go();" src="https://example.org/tests/js/xpconnect/tests/mochitest/file_bug860494.html" />
</window>