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 = "/MochiKit/packed.js" > < / script >
< 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() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
window.addEventListener("message", onMsgRcv, false);
2009-10-06 17:25:56 -07:00
2010-09-16 18:24:14 -07:00
var subsequentDlg = "data:text/html,< html > < body onload = 'opener.is(window.dialogArguments, \' my args \ ' , \ ' subsequent dialog document did not get the right arguments . \ ' ) ; close ( ) ; ' > ";
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");
is(result, null, "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.");
SimpleTest.finish();
}
2009-10-06 17:25:56 -07:00
< / script >
< / pre >
< / body >
< / html >