tor-browser

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

extend-selection-in-shadow-tree.html (952B)


      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-actions.js"></script>
      6 <script src="/resources/testdriver-vendor.js"></script>
      7 <div id="div1">
      8  <template shadowrootmode="open">
      9    <div id="div2">some text</div>
     10  </template>
     11 </div>
     12 <script>
     13  const selection = document.getSelection();
     14  const div1 = document.getElementById("div1");
     15  const div2 = div1.shadowRoot.getElementById("div2");
     16  generateShadowRootClickSequence = () => new test_driver.Actions()
     17    .pointerMove(div2.offsetLeft, div2.offsetTop)
     18    .pointerDown()
     19    .pointerUp()
     20 
     21  promise_test(async () => {
     22    await generateShadowRootClickSequence().send();
     23    selection.extend(div2.firstChild, 9); // select "some text"
     24    assert_equals(selection.toString(), "some text");
     25  }, 'Extend selection in shadow tree');
     26 </script>