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>