3

是否有 API 调用允许启用/禁用 Firefox 插件?

4

2 回答 2

4

从 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;
    });
}
于 2010-11-28T02:13:04.013 回答
1

您想使用nsIExtensionManager接口。

于 2010-01-13T19:04:07.563 回答