4 <title> Corss-origin: event.source returns the WindowProxy of the source window
</title>
5 <script src=
"/resources/testharness.js"></script>
6 <script src=
"/resources/testharnessreport.js"></script>
11 <div style=
"display:none">
12 <iframe width=
"70%" onload=
"PostMessageTest()" src=
"{{location[scheme]}}://{{domains[www1]}}:{{location[port]}}/webmessaging/support/ChildWindowPostMessage.htm"></iframe>
17 var description
= "Test Description: Cross-origin: event.source returns the WindowProxy of the source window.";
19 var t
= async_test(description
);
21 var PORT
= location
.port
!== "" ? ":" + location
.port
: "";
23 var TARGET
= document
.querySelector("iframe");
24 var XORIGIN
= "{{location[scheme]}}://{{domains[www1]}}" + PORT
;
25 var ExpectedResult
= [XORIGIN
, "AccessCookieDenied"];
26 var ActualResult
= [];
28 function PostMessageTest()
30 TARGET
.contentWindow
.postMessage(DATA
, XORIGIN
);
33 window
.onmessage
= t
.step_func(function(e
)
37 var sdomainCookie
= e
.source
.document
.cookie
;
38 ActualResult
.push(e
.origin
, "AccessCookieAllowed");
42 ActualResult
.push(e
.origin
, "AccessCookieDenied");
45 assert_equals(e
.source
.parent
, window
);
46 assert_array_equals(ActualResult
, ExpectedResult
, "ActualResult");