tor-browser

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

navigate-history-back-bfcache.html (1058B)


      1 <!doctype html>
      2 <script src="/resources/testharness.js"></script>
      3 <script src="/resources/testharnessreport.js"></script>
      4 <script src="/common/utils.js"></script>
      5 <script src="/common/dispatcher/dispatcher.js"></script>
      6 <script src="/html/browsers/browsing-the-web/back-forward-cache/resources/helper.sub.js"></script>
      7 
      8 <script>
      9 runBfcacheTest({
     10  targetOrigin: originSameOrigin,
     11  funcBeforeBackNavigation: () => {
     12    window.did_navigate = false;
     13    navigation.onnavigate = () => window.did_navigate = true;
     14  },
     15  async funcAfterAssertion(pageA, pageB) {
     16    // When `funcAfterAssertion` is called, we've already navigated to pageB,
     17    // then gone back to pageA with bfcache. Now go forward to pageB so we can
     18    // observe whether the navigate event fired.
     19    await pageA.execute_script(() => { prepareNavigation(() => history.forward()); }, []);
     20    await pageB.execute_script(waitForPageShow);
     21    assert_true(await pageB.execute_script(() => window.did_navigate));
     22  }
     23 }, "navigate event should fire when traversing to a bfcache hit");
     24 </script>