tor-browser

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

browser_session_history.js (1849B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 const TEST_FILE =
      7  "https://example.com/browser/dom/security/test/referrer-policy/file_session_history.sjs";
      8 
      9 add_task(async function test_browser_navigation() {
     10  await BrowserTestUtils.withNewTab(TEST_FILE, async browser => {
     11    let loadPromise = BrowserTestUtils.browserLoaded(browser);
     12    await SpecialPowers.spawn(browser, [], () => {
     13      ok(content.document.getElementById("ok"), "Initial page should load");
     14 
     15      info("Clicking on link to check referrer");
     16      content.document.getElementById("check_referrer").click();
     17    });
     18    await loadPromise;
     19 
     20    await SpecialPowers.spawn(browser, [], () => {
     21      ok(
     22        content.document.getElementById("ok"),
     23        "Page should load when checking referrer"
     24      );
     25 
     26      info("Clicking on fragment link");
     27      content.document.getElementById("fragment").click();
     28    });
     29 
     30    info("Reloading tab");
     31    loadPromise = BrowserTestUtils.browserLoaded(browser);
     32    await BrowserTestUtils.reloadTab(gBrowser.selectedTab);
     33    await loadPromise;
     34 
     35    await SpecialPowers.spawn(browser, [], () => {
     36      ok(
     37        content.document.getElementById("ok"),
     38        "Page should load when checking referrer after fragment navigation and reload"
     39      );
     40 
     41      info("Clicking on push_state button");
     42      content.document.getElementById("push_state").click();
     43    });
     44 
     45    info("Reloading tab");
     46    loadPromise = BrowserTestUtils.browserLoaded(browser);
     47    await BrowserTestUtils.reloadTab(gBrowser.selectedTab);
     48    await loadPromise;
     49 
     50    await SpecialPowers.spawn(browser, [], () => {
     51      ok(
     52        content.document.getElementById("ok"),
     53        "Page should load when checking referrer after history.pushState and reload"
     54      );
     55    });
     56  });
     57 });