[英]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.