tor-browser

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

multiple-intercept.html (2037B)


      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-vendor.js"></script>
      6 
      7 <script type="module">
      8 import { testFocusWasReset, testFocusWasNotReset } from "./resources/helpers.mjs";
      9 
     10 testFocusWasReset(t => {
     11  navigation.addEventListener("navigate", e => {
     12    e.intercept();
     13  }, { once: true });
     14 
     15  navigation.addEventListener("navigate", e => {
     16    e.intercept({ focusReset: "after-transition" });
     17  }, { once: true });
     18 }, "(not provided) + after-transition");
     19 
     20 testFocusWasNotReset(t => {
     21  navigation.addEventListener("navigate", e => {
     22    e.intercept();
     23  }, { once: true });
     24 
     25  navigation.addEventListener("navigate", e => {
     26    e.intercept({ focusReset: "manual" });
     27  }, { once: true });
     28 }, "(not provided) + manual");
     29 
     30 testFocusWasNotReset(t => {
     31  navigation.addEventListener("navigate", e => {
     32    e.intercept({ focusReset: "after-transition" });
     33  }, { once: true });
     34 
     35  navigation.addEventListener("navigate", e => {
     36    e.intercept({ focusReset: "manual" });
     37  }, { once: true });
     38 }, "after-transition + manual");
     39 
     40 testFocusWasReset(t => {
     41  navigation.addEventListener("navigate", e => {
     42    e.intercept({ focusReset: "after-transition" });
     43  }, { once: true });
     44 
     45  navigation.addEventListener("navigate", e => {
     46    e.intercept();
     47  }, { once: true });
     48 }, "after-transition + (not provided)");
     49 
     50 testFocusWasReset(t => {
     51  navigation.addEventListener("navigate", e => {
     52    e.intercept({ focusReset: "manual" });
     53  }, { once: true });
     54 
     55  navigation.addEventListener("navigate", e => {
     56    e.intercept({ focusReset: "after-transition" });
     57  }, { once: true });
     58 }, "manual + after-transition");
     59 
     60 testFocusWasNotReset(t => {
     61  navigation.addEventListener("navigate", e => {
     62    e.intercept({ focusReset: "manual" });
     63  }, { once: true });
     64 
     65  navigation.addEventListener("navigate", e => {
     66    e.intercept();
     67  }, { once: true });
     68 }, "manual + (not provided)");
     69 </script>