tor-browser

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

onselectionchange-content-attribute.html (1061B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>Test that setting "onselectionchange" content attribute adds an event listener</title>
      4 <link rel="help" href="https://w3c.github.io/selection-api/#extensions-to-globaleventhandlers-interface">
      5 
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 
      9 <body>
     10 <div id="testElement" onselectionchange="window.handlerSetFromParserWasFired()"></div>
     11 <script>
     12  promise_test(() => {
     13    return new Promise(resolve => {
     14      window.handlerSetFromParserWasFired = resolve;
     15      testElement.dispatchEvent(new Event("selectionchange"));
     16    });
     17  }, "handler set from parser");
     18 
     19  promise_test(() => {
     20    const el = document.createElement("div");
     21    el.setAttribute("onselectionchange", "window.handlerSetViaSetAttributeWasFired()");
     22    document.body.append(el);
     23 
     24    return new Promise(resolve => {
     25      window.handlerSetViaSetAttributeWasFired = resolve;
     26      el.dispatchEvent(new Event("selectionchange"));
     27    });
     28  }, "handler set via setAttribute()");
     29 </script>