tor-browser

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

element-request-fullscreen-after-error.html (1253B)


      1 <!DOCTYPE html>
      2 <title>Element#requestFullscreen() after error</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src="/resources/testdriver.js"></script>
      6 <script src="/resources/testdriver-vendor.js"></script>
      7 <div id="log"></div>
      8 <script>
      9 promise_test(async t => {
     10  await new Promise(r => window.onload = r);
     11 
     12  const element1 = document.createElement("div");
     13  document.body.appendChild(element1);
     14 
     15  await test_driver.bless("request full screen");
     16  let promise = element1.requestFullscreen()
     17  await new Promise(r => t.step_timeout(r, 0))
     18  document.body.removeChild(element1);
     19  try {
     20    await promise;
     21    assert_unreached("requestFullscreen shouldn't be successful");
     22  } catch (e) {
     23  }
     24  try {
     25    await document.exitFullscreen();
     26  } catch (e) {
     27  }
     28 
     29  const element2 = document.createElement("div");
     30  document.body.appendChild(element2);
     31 
     32  await test_driver.bless("request full screen");
     33  try {
     34    await element2.requestFullscreen();
     35  } catch (e) {
     36    assert_unreached("requestFullscreen shouldn't throw an error - " + e.message);
     37  }
     38  await document.exitFullscreen();
     39 }, "requestFullscreen works even if previous requestFullscreen causes an error");
     40 </script>