tor-browser

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

element-request-fullscreen-and-remove.html (985B)


      1 <!DOCTYPE html>
      2 <title>Element#requestFullscreen() followed by removing the element</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 <script src="../trusted-click.js"></script>
      8 <div id="log"></div>
      9 <div id="target"></div>
     10 <script>
     11    promise_test(async (t) => {
     12        const target = document.getElementById("target");
     13        document.onfullscreenchange = t.unreached_func(
     14            "fullscreenchange event"
     15        );
     16        const errorEventPromise = new Promise(
     17            (resolve) => (document.onfullscreenerror = resolve)
     18        );
     19        await trusted_click(document.body);
     20        const p = target.requestFullscreen();
     21        target.remove();
     22        Promise.all([promise_rejects_js(t, TypeError, p), errorEventPromise]);
     23    }, "requestFullscreen() followed by removing the element");
     24 </script>