是否有用于禁用/启用Firefox扩展的API?

时间:2010-01-13 04:11:48

标签: javascript firefox firefox-addon xul xpcom

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

2 个答案:

答案 0 :(得分: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;
    });
}

答案 1 :(得分:1)

您想使用nsIExtensionManager界面。