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 }