tor-browser

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

focus-tabindex-order-shadow-negative.html (1402B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>HTML Test: focus - the sequential focus navigation order with shadow dom and negative tabindex in shadow scope</title>
      4 <link rel="help" href="https://html.spec.whatwg.org/multipage/interaction.html#sequential-focus-navigation">
      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-vendor.js"></script>
      9 <script src="resources/shadow-utils.js"></script>
     10 <body>
     11 <script>
     12 // Structure:
     13 // <div #aboveHost tabindex=0>
     14 // <div #host tabindex=0>
     15 //    #shadowRoot
     16 //      <div #aboveSlot tabindex=-1>
     17 //      <slot #slotAbove tabindex=-1>
     18 //        (slotted) <div #slottedAbove tabindex=-1>
     19 //      <slot #slotBelow tabindex=-1>
     20 //        (slotted) <div #slottedBelow tabindex=-1>
     21 //      <div #belowSlot tabindex=-1>
     22 // <div #belowHost tabindex=0>
     23 
     24 promise_test(() => {
     25  let elementsInFlatTreeOrder;
     26  let [aboveHost, host, aboveSlot, slotAbove, slottedAbove, slotBelow, slottedBelow, belowSlot, belowHost] =
     27    elementsInFlatTreeOrder = prepareDOM(document.body, false);
     28  setTabIndex(elementsInFlatTreeOrder, -1);
     29  setTabIndex([aboveHost, host, belowHost], 0);
     30  resetFocus();
     31  return assertFocusOrder([aboveHost, host, belowHost]);
     32 }, "Order when all elements in shadow tree has negative tabindex");
     33 </script>
     34 </body>