forked from mirrors/gecko-dev
		
	 128a5928cb
			
		
	
	
		128a5928cb
		
	
	
	
	
		
			
			MozReview-Commit-ID: 9izx4uX0Szd --HG-- extra : rebase_source : d474f77b37007f8b7e3118781af4b3d8d64aac61
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			742 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			742 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| /* eslint-disable mozilla/balanced-listeners */
 | |
| extensions.on("uninstall", (msg, extension) => {
 | |
|   if (extension.uninstallURL) {
 | |
|     let browser = WindowManager.topWindow.gBrowser;
 | |
|     browser.addTab(extension.uninstallURL, {relatedToCurrent: true});
 | |
|   }
 | |
| });
 | |
| 
 | |
| global.openOptionsPage = (extension) => {
 | |
|   let window = WindowManager.topWindow;
 | |
|   if (!window) {
 | |
|     return Promise.reject({message: "No browser window available"});
 | |
|   }
 | |
| 
 | |
|   if (extension.manifest.options_ui.open_in_tab) {
 | |
|     window.switchToTabHavingURI(extension.manifest.options_ui.page, true);
 | |
|     return Promise.resolve();
 | |
|   }
 | |
| 
 | |
|   let viewId = `addons://detail/${encodeURIComponent(extension.id)}/preferences`;
 | |
| 
 | |
|   return window.BrowserOpenAddonsMgr(viewId);
 | |
| };
 | |
| 
 |