tor-browser

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

test_privacy_transition.js (604B)


      1 var gNotifications = 0;
      2 
      3 var observer = {
      4  QueryInterface: ChromeUtils.generateQI([
      5    "nsIPrivacyTransitionObserver",
      6    "nsISupportsWeakReference",
      7  ]),
      8 
      9  privateModeChanged() {
     10    gNotifications++;
     11  },
     12 };
     13 
     14 function run_test() {
     15  let windowlessBrowser = Services.appShell.createWindowlessBrowser(true);
     16  windowlessBrowser.docShell.addWeakPrivacyTransitionObserver(observer);
     17  windowlessBrowser.docShell.setOriginAttributes({ privateBrowsingId: 1 });
     18  windowlessBrowser.docShell.setOriginAttributes({ privateBrowsingId: 0 });
     19  windowlessBrowser.close();
     20  Assert.equal(gNotifications, 2);
     21 }