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

标签 javascript firefox firefox-addon xul xpcom

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

最佳答案

从 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;
    });
}

关于javascript - 是否有用于禁用/启用 Firefox 扩展的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054346/

相关文章:

javascript - 我的 jQuery 脚本不处理图像,但处理所有其他元素

javascript - moment JS 获取不同语言的当天名称

html - CSS 转换在 Firefox 中不起作用

html - 边界半径 Firefox 不工作

javascript - window.addEventListener ("load",在页面加载时不起作用

firefox-addon - 使用 Firefox 插件获取AdaptersInfo

javascript - 为动态表单创建动态名称

javascript - 在 Javascript 中使用 select.onchange 有条件地显示/隐藏文本区域

在 Firefox 中损坏的 Jquery 替换方法

google-chrome-extension - Firefox 扩展内容脚本不加载和附加 HTML