browser_forgetThisSite.js (2193B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 let { ForgetAboutSite } = ChromeUtils.importESModule( 7 "resource://gre/modules/ForgetAboutSite.sys.mjs" 8 ); 9 10 const domains = ["mochi.test:8888", "www.example.com"]; 11 12 const addPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteAdd.html"; 13 const getPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteGet.html"; 14 15 const testPageURL1 = "http://" + domains[0] + addPath; 16 const testPageURL2 = "http://" + domains[1] + addPath; 17 const testPageURL3 = "http://" + domains[0] + getPath; 18 const testPageURL4 = "http://" + domains[1] + getPath; 19 20 add_task(async function test1() { 21 requestLongerTimeout(2); 22 // Avoids the prompt 23 setPermission(testPageURL1, "indexedDB"); 24 setPermission(testPageURL2, "indexedDB"); 25 26 // Set database version for domain 1 27 gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); 28 BrowserTestUtils.startLoadingURIString( 29 gBrowser.selectedBrowser, 30 testPageURL1 31 ); 32 await waitForMessage(11, gBrowser); 33 gBrowser.removeCurrentTab(); 34 }); 35 36 add_task(async function test2() { 37 // Set database version for domain 2 38 gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); 39 BrowserTestUtils.startLoadingURIString( 40 gBrowser.selectedBrowser, 41 testPageURL2 42 ); 43 await waitForMessage(11, gBrowser); 44 gBrowser.removeCurrentTab(); 45 }); 46 47 add_task(async function test3() { 48 // Remove database from domain 2 49 ForgetAboutSite.removeDataFromBaseDomain(domains[1]).then(() => { 50 setPermission(testPageURL4, "indexedDB"); 51 }); 52 }); 53 54 add_task(async function test4() { 55 // Get database version for domain 1 56 gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); 57 BrowserTestUtils.startLoadingURIString( 58 gBrowser.selectedBrowser, 59 testPageURL3 60 ); 61 await waitForMessage(11, gBrowser); 62 gBrowser.removeCurrentTab(); 63 }); 64 65 add_task(async function test5() { 66 // Get database version for domain 2 67 gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); 68 BrowserTestUtils.startLoadingURIString( 69 gBrowser.selectedBrowser, 70 testPageURL4 71 ); 72 await waitForMessage(1, gBrowser); 73 gBrowser.removeCurrentTab(); 74 });