有没有一种API调用可以启用/禁用Firefox附加组件?
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;
});
}
你想要使用nsIExtensionManager接口。