mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 10:18:41 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			604 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			604 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var gNotifications = 0;
 | 
						|
 | 
						|
var observer = {
 | 
						|
  QueryInterface: ChromeUtils.generateQI([
 | 
						|
    "nsIPrivacyTransitionObserver",
 | 
						|
    "nsISupportsWeakReference",
 | 
						|
  ]),
 | 
						|
 | 
						|
  privateModeChanged() {
 | 
						|
    gNotifications++;
 | 
						|
  },
 | 
						|
};
 | 
						|
 | 
						|
function run_test() {
 | 
						|
  let windowlessBrowser = Services.appShell.createWindowlessBrowser(true);
 | 
						|
  windowlessBrowser.docShell.addWeakPrivacyTransitionObserver(observer);
 | 
						|
  windowlessBrowser.docShell.setOriginAttributes({ privateBrowsingId: 1 });
 | 
						|
  windowlessBrowser.docShell.setOriginAttributes({ privateBrowsingId: 0 });
 | 
						|
  windowlessBrowser.close();
 | 
						|
  Assert.equal(gNotifications, 2);
 | 
						|
}
 |