sandboxed-iframe-locking.html (876B)
1 <!DOCTYPE html> 2 <script src="/resources/testdriver.js"></script> 3 <script src="/resources/testdriver-vendor.js"></script> 4 <script> 5 test_driver.set_test_context(parent); 6 7 test_driver.bless("request full screen", async () => { 8 const data = {}; 9 try { 10 await document.documentElement.requestFullscreen(); 11 await screen.orientation.lock("portrait") 12 data.result = "locked"; 13 data.orientation = screen.orientation.type; 14 } catch (error) { 15 data.result = "errored"; 16 data.lock_name = error.name; 17 } 18 19 // Common safety check test for unlock(). 20 try { 21 screen.orientation.unlock(); 22 } catch (error) { 23 data.result = "errored"; 24 data.unlock_name = error.name; 25 } 26 27 try { 28 await document.exitFullscreen(); 29 } catch (error) { 30 data.result = "errored"; 31 data.exit_name = error.name; 32 } 33 34 parent.window.postMessage(data, "*"); 35 }); 36 </script>