【发布时间】:2014-11-21 09:17:06
【问题描述】:
我在尝试以编程方式禁用 Firefox 扩展时遇到问题。现在,我正在修改 extension.json 文件,更改 2 个参数 active 和 userDisabled ,但没有任何成功。尽管在扩展菜单中它似乎已禁用,但扩展图标仍然出现在工具栏中,我可以看到扩展仍然有效。有没有办法使用 C++ 完成这项工作?
【问题讨论】:
标签: c++ firefox firefox-addon
我在尝试以编程方式禁用 Firefox 扩展时遇到问题。现在,我正在修改 extension.json 文件,更改 2 个参数 active 和 userDisabled ,但没有任何成功。尽管在扩展菜单中它似乎已禁用,但扩展图标仍然出现在工具栏中,我可以看到扩展仍然有效。有没有办法使用 C++ 完成这项工作?
【问题讨论】:
标签: c++ firefox firefox-addon
这行不通,您必须使用 AddonManager.jsm 像这样更改属性:
Cu.import('resource://gre/modules/AddonManager.jsm');
AddonManager.getAddonByID('Profilist@jetpack', function(addon) { //id of the addon
console.info('addon:', addon);
addon.userDisabled = false; //set to true to enable it
});
【讨论】: