forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: AS7asn6nXzr --HG-- extra : rebase_source : f81a28a979b6d1a76534343bed2029456cc6a2c7
		
			
				
	
	
		
			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 = windowTracker.topWindow.gBrowser;
 | 
						|
    browser.addTab(extension.uninstallURL, {relatedToCurrent: true});
 | 
						|
  }
 | 
						|
});
 | 
						|
 | 
						|
global.openOptionsPage = (extension) => {
 | 
						|
  let window = windowTracker.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);
 | 
						|
};
 | 
						|
 |