4 <script src=
"/js-test-resources/js-test.js"></script>
5 <script src=
"../resources/pointer-lock/pointer-lock-test-harness.js"></script>
9 <div id=
"target1"></div>
10 <iframe src=
"http://localhost:8080/resources/pointer-lock/inner-iframe.html" onload=
"doNextStepWithUserGesture()"></iframe>
13 description("Test iframe from different origin can not access webkitFullscreenElement.")
14 window
.jsTestIsAsync
= true;
16 targetDiv1
= document
.getElementById("target1");
17 iframe
= document
.getElementsByTagName("iframe")[0];
21 document
.onwebkitfullscreenchange = function () { doNextStep(); document
.onwebkitfullscreenchange
= null; }
22 targetDiv1
.webkitRequestFullscreen();
25 shouldBe("document.webkitFullscreenElement", "targetDiv1");
26 shouldBe("document.webkitCurrentFullScreenElement", "targetDiv1");
30 iframe
.contentWindow
.postMessage(["eval", 'parent.postMessage(thisFileName() + " document.webkitFullscreenElement = " + document.webkitFullscreenElement, "*")'], "*");
31 window
.onmessage = function (messageEvent
) {
32 message
= messageEvent
.data
;
33 shouldBeEqualToString("message", "inner-iframe.html document.webkitFullscreenElement = null");
34 window
.onmessage
= null;
39 iframe
.contentWindow
.postMessage(["eval", 'parent.postMessage(thisFileName() + " document.webkitCurrentFullScreenElement = " + document.webkitCurrentFullScreenElement, "*")'], "*");
40 window
.onmessage = function (messageEvent
) {
41 message
= messageEvent
.data
;
42 shouldBeEqualToString("message", "inner-iframe.html document.webkitCurrentFullScreenElement = null");
43 window
.onmessage
= null;
48 // doNextStep() called by iframe onload handler.