是否有API调用允许启用/禁用Firefox插件?
答案 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界面。