Skip to content

Instantly share code, notes, and snippets.

@bamanzi
Created March 7, 2012 09:57
Show Gist options
  • Save bamanzi/1992320 to your computer and use it in GitHub Desktop.
Save bamanzi/1992320 to your computer and use it in GitHub Desktop.
[keysnail] open extensions dialog
ext.add("open-extension-dialog", function(ev, arg) {
var wm = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator);
OpenAddonsMgr = function(type, typeUrl) {
var extensionManager = wm.getMostRecentWindow("Extension:Manager");
if (extensionManager) {
extensionManager.focus();
extensionManager.showView(type);
} else {
var addonManager = wm.getMostRecentWindow("Addons:Manager");
if (addonManager) {
addonManager.focus();
addonManager.gViewController.loadView(typeUrl);
} else {
//var contents = toolbar_buttons.getUrlContents("chrome://mozapps/content/extensions/extensions.xul");
window.openDialog(
"chrome://mozapps/content/extensions/extensions.xul",
"",
"chrome,menubar,extra-chrome,toolbar,dialog=no,resizable,width=1024,height=768,centerscreen",
//contents.match("Addons:Manager") ? {"view" :typeUrl} : type);
{"view" :typeUrl});
}
}
};
OpenAddonsMgr('extensions', 'addons://list/extension');
}, "Open the Addons Manager.");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment