tor-browser

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

interactivity-inert-click.html (1109B)


      1 <!DOCTYPE html>
      2 <title>CSS Basic User Interface Test: interactivity:inert blocks click events</title>
      3 <link rel="help" href="https://drafts.csswg.org/css-ui-4/#inertness">
      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-vendor.js"></script>
      8 <style>
      9  #inert {
     10    interactivity: inert;
     11    width: 100px;
     12    height: 100px;
     13    background: lime;
     14  }
     15 </style>
     16 <div id="inert"></div>
     17 <script>
     18  let clicked = false;
     19  inert.addEventListener('click', () => clicked = true);
     20 
     21  promise_test(async () => {
     22    try {
     23      await test_driver.click(inert);
     24      assert_false(clicked);
     25    } catch (e) {
     26      // test driver detects inert elements as unclickable and throws an error
     27      assert_false(clicked);
     28    }
     29  }, "No click event for interactivity:inert element");
     30 
     31  promise_test(async () => {
     32    inert.style.interactivity = 'auto';
     33    await test_driver.click(inert);
     34    assert_true(clicked);
     35  }, "Click event should work after interactivity change");
     36 </script>