tor-browser

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

copy-event.html (1173B)


      1 <!doctype html>
      2 <title>The copy event</title>
      3 <link rel="help" href="https://w3c.github.io/clipboard-apis/#clipboard-event-copy">
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script src="/resources/testdriver.js"></script>
      7 <script src="/resources/testdriver-actions.js"></script>
      8 <script src="/resources/testdriver-vendor.js"></script>
      9 <div id=log></div>
     10 <button id="copy">Trigger copy</button>
     11 <input id="copyTarget" value="this text should be copied">
     12 <script>
     13 async_test(t => {
     14  let button = document.getElementById("copy");
     15 
     16  button.addEventListener("click", function(e) {
     17    let input = document.getElementById("copyTarget");
     18    input.focus();
     19    input.select();
     20    document.execCommand("copy");
     21  });
     22 
     23  document.oncopy = t.step_func_done(event => {
     24    // Nothing can be asserted about the event target until
     25    // https://github.com/w3c/clipboard-apis/issues/70 is resolved.
     26    // assert_equals(event.target, document.body, 'event.target');
     27    assert_true(event.isTrusted, 'event.isTrusted');
     28    assert_true(event.composed, 'event.composed');
     29  });
     30 
     31  test_driver.click(button);
     32 });
     33 </script>