tor-browser

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

scroll-buttons-selection.html (1615B)


      1 <!doctype html>
      2 <meta charset="utf-8">
      3 <title>CSS Test: ::scroll-marker click with active selection</title>
      4 <link rel="help" href="https://drafts.csswg.org/css-overflow-5/#scroll-marker-pseudo">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script src="/resources/testdriver.js"></script>
      8 <script src="/resources/testdriver-actions.js"></script>
      9 <script src="/resources/testdriver-vendor.js"></script>
     10 <style>
     11    * {
     12      margin: 0;
     13      padding: 0;
     14    }
     15 
     16    #scroller {
     17        width: 600px;
     18        height: 300px;
     19        overflow: scroll;
     20        scroll-marker-group: before;
     21    }
     22 
     23    #scroller div {
     24        width: 500px;
     25        height: 300px;
     26        margin-bottom: 20px;
     27        background: green;
     28    }
     29 
     30    #scroller::scroll-marker-group {
     31        border: 3px solid black;
     32        padding: 5px;
     33        display: block;
     34    }
     35 
     36    #scroller div::scroll-marker {
     37        content: "";
     38        width: 50px;
     39        height: 50px;
     40        background-color: blue;
     41        display: inline-block;
     42    }
     43 
     44    #scroller #first::scroll-marker {
     45        background-color: purple;
     46        margin-right: 4px;
     47    }
     48 </style>
     49 <div id="scroller" tabindex=0>
     50    <div id="first">Hello</div>
     51    <div>World</div>
     52 </div>
     53 <script>
     54  selection = document.getSelection();
     55  selection.setBaseAndExtent(first, 0, first, 1);
     56 
     57  promise_test(async t => {
     58    actions_promise = new test_driver.Actions()
     59    .pointerMove(20, 20)
     60    .pointerDown()
     61    .pointerUp()
     62    .send();
     63    await actions_promise;
     64    assert_equals(selection.anchorNode, null);
     65  });
     66 </script>