file_fullscreen-featurePolicy-inner.html (1083B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 </head> 6 <body onload="doRequestFullscreen()"> 7 <script> 8 function doRequestFullscreen() { 9 let isChrome = location.search.includes("chrome"); 10 11 function handler(evt) { 12 document.removeEventListener("fullscreenchange", handler); 13 document.removeEventListener("fullscreenerror", handler); 14 const enabled = isChrome ? SpecialPowers.wrap(document).fullscreenEnabled 15 : document.fullscreenEnabled; 16 if (evt.type == "fullscreenchange") { 17 document.addEventListener("fullscreenchange", () => parent.continueTest(evt.type, enabled), {once: true}); 18 document.exitFullscreen(); 19 } else { 20 parent.continueTest(evt.type, enabled); 21 } 22 } 23 document.addEventListener("fullscreenchange", handler); 24 document.addEventListener("fullscreenerror", handler); 25 parent.opener.info("Requesting fullscreen"); 26 if (isChrome) { 27 SpecialPowers.wrap(document.documentElement).requestFullscreen(); 28 } else { 29 document.documentElement.requestFullscreen(); 30 } 31 } 32 </script> 33 </body> 34 </html>