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 });