简体   繁体   English

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

[英]Is there an API to disable/enable a Firefox extension?

是否有API调用允许启用/禁用Firefox附加组件?

Starting from Firefox 4, this can be done via AddonManager . 从Firefox 4开始,这可以通过AddonManager完成。

For instance, to disable an add-on: 例如,要禁用加载项:

AddonManager.getAddonByID(id, function(addon) {
    addon.userDisabled = true;
});

To support both Gecko <= 1.9.1 and > 1.9.1: 支持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接口。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM