Начиная с Firefox 4, это можно сделать через AddonManager
.
Например, чтобы отключить надстройку:
AddonManager.getAddonByID(id, function(addon) {
addon.userDisabled = true;
});
Для поддержки обоих Gecko <= 1.9.1 и> 1.9.1:
var man = Components.classes["@mozilla.org/extensions/manager;1"];
if (man) {
man = man.getService(Components.interfaces.nsIExtensionManager);
}
if (man) {
man.disableItem(id);
} else {
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAddonByID(id, function(addon) {
addon.userDisabled = true;
});
}