2009-10-06 17:25:56 -07:00
|
|
|
<!DOCTYPE HTML>
|
|
|
|
<html>
|
|
|
|
<!--
|
|
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=504862
|
|
|
|
-->
|
|
|
|
<head>
|
|
|
|
<title>Test for Bug 504862</title>
|
|
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
|
|
</head>
|
2010-09-16 18:24:14 -07:00
|
|
|
<body onload="runTest()">
|
2009-10-06 17:25:56 -07:00
|
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=504862">Mozilla Bug 504862</a>
|
|
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
|
|
|
|
/** Test for Bug 504862 **/
|
2010-09-16 18:24:14 -07:00
|
|
|
SimpleTest.waitForExplicitFinish();
|
2009-10-06 17:25:56 -07:00
|
|
|
function onMsgRcv(event)
|
|
|
|
{
|
|
|
|
is(event.data, "args: undefined", "Unexpected cross origin dialog arguments.");
|
|
|
|
}
|
|
|
|
|
2010-09-16 18:24:14 -07:00
|
|
|
function runTest() {
|
|
|
|
window.addEventListener("message", onMsgRcv, false);
|
2009-10-06 17:25:56 -07:00
|
|
|
|
2010-09-16 18:24:14 -07:00
|
|
|
var result = window.showModalDialog("file_bug504862.html", "my args");
|
2013-05-17 10:43:19 -07:00
|
|
|
// NB: We used to clear returnValue on each navigation, but now we do a
|
|
|
|
// security check on access, so we can safely make returnValue live on
|
|
|
|
// the browsing context, per spec.
|
|
|
|
is(result, 3, "window sees previous dialog documents return value.");
|
2009-10-06 17:25:56 -07:00
|
|
|
|
2010-09-16 18:24:14 -07:00
|
|
|
result = window.showModalDialog("http://test1.example.com/tests/dom/tests/mochitest/bugs/file_bug504862.html", "my args");
|
2009-10-06 17:25:56 -07:00
|
|
|
|
2010-09-16 18:24:14 -07:00
|
|
|
is(result, null, "Able to see return value from cross origin dialog.");
|
2013-02-26 22:23:08 -08:00
|
|
|
|
2010-09-16 18:24:14 -07:00
|
|
|
SimpleTest.finish();
|
|
|
|
}
|
2009-10-06 17:25:56 -07:00
|
|
|
|
|
|
|
</script>
|
|
|
|
</pre>
|
|
|
|
</body>
|
|
|
|
</html>
|