在不重新启动的插件中中止安装

时间:2014-01-08 13:24:14

标签: firefox-addon firefox-addon-sdk

我正在处理的插件需要另外一个插件才能正常工作。在安装过程中,如果不存在所需的插件,则会向用户显示警告消息。我想知道我是否也可以在那时中止安装?

1 个答案:

答案 0 :(得分:1)

您无法中止加载项的安装。

但是,您可以执行的操作是在启动时可以检查某些情况(例如“加载xzy安装?”),如果不符合,则会自动禁用和/或卸载加载项。< / p>

通过AddonManager.getAddonByID()获取您自己的加载项实例,并在返回的(通过回调)Addon实例上设置.userDisabled = true或致电Addon.uninstall()

通过AddonManager使用chrome加载Cu.import()

我不建议在未经用户明确同意的情况下卸载加载项。用户可能希望安装依赖项,然后重新启用您的加载项,卸载时无法加载。因此,最好只禁用附加组件。