OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <meta charset="utf-8"> | |
3 <title>IFrame Fullscreen API success reporter</title> | |
4 <body> | |
5 <script> | |
6 reportFullscreenSuccessful = (success) => { | |
7 return () => { | |
8 parent.postMessage({"report": { | |
9 "api": "fullscreen", | |
10 "result": success, | |
11 "frame": window.name | |
12 }}, "*"); | |
13 }; | |
14 }; | |
15 | |
16 exitFullscreenAndReportSuccess = () => { | |
17 document.onfullscreenchange = reportFullscreenSuccessful(true); | |
18 document.exitFullscreen(); | |
foolip
2017/08/16 21:43:15
I suppose it was annoying to be left in fullscreen
iclelland
2017/08/17 20:01:56
Done.
| |
19 }; | |
20 | |
21 window.addEventListener('message', e => { | |
22 if (e.data.action == "report") { | |
23 document.onfullscreenchange = exitFullscreenAndReportSuccess; | |
24 document.onfullscreenerror = reportFullscreenSuccessful(false); | |
25 document.body.requestFullscreen(); | |
26 } | |
27 }); | |
28 </script> | |
OLD | NEW |