tor-browser

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

capture-controller-oncapturedmousechange.https.html (1151B)


      1 <!doctype html>
      2 <meta charset=utf-8>
      3 <link rel='help' href='https://screen-share.github.io/captured-mouse-events/#capture-controller-extensions'>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script>
      7  test(() => {
      8      const controller = new CaptureController();
      9      assert_equals(controller.oncapturedmousechange, null);
     10  }, "oncapturedmousechange is initially unset");
     11 
     12  test(() => {
     13      const controller = new CaptureController();
     14      let result = undefined;
     15      controller.oncapturedmousechange = (e) => {
     16          result = {
     17              target: e.currentTarget,
     18              surfaceX: e.surfaceX,
     19              surfaceY: e.surfaceY,
     20          };
     21      };
     22      const init = {surfaceX: 5, surfaceY: 7};
     23      controller.dispatchEvent(
     24          new CapturedMouseEvent("capturedmousechange", init)
     25      );
     26      assert_equals(result.target, controller);
     27      assert_equals(result.surfaceX, init.surfaceX);
     28      assert_equals(result.surfaceY, init.surfaceY);
     29  }, "dispatching a CapturedMouseEvent on CaptureController should trigger oncapturedmousechange");
     30 </script>