tor-browser

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

synthetic-keyboard-event.html (896B)


      1 <!doctype html>
      2 <script src="/resources/testharness.js"></script>
      3 <script src="/resources/testharnessreport.js"></script>
      4 <script src="/resources/testdriver.js"></script>
      5 <script src="/resources/testdriver-vendor.js"></script>
      6 <script src="/resources/testdriver-actions.js"></script>
      7 <script src="../resources/helpers.js"></script>
      8 
      9 <body>
     10 <script>
     11 test(t => {
     12  let events = [];
     13  let watcher = createRecordingCloseWatcher(t, events);
     14 
     15  let keydown = new KeyboardEvent("keydown", {key: "Escape", keyCode: 27});
     16  window.dispatchEvent(keydown);
     17  let keyup = new KeyboardEvent("keyup", {key: "Escape", keyCode: 27});
     18  window.dispatchEvent(keyup);
     19 
     20  assert_array_equals(events, []);
     21 
     22  let keyup2 = document.createEvent("Event");
     23  keyup2.initEvent("keyup", true);
     24  window.dispatchEvent(keyup2);
     25 
     26  assert_array_equals(events, []);
     27 }, "close via synthesized Esc key must not work");
     28 </script>