tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>