如何实现命令,以便在卸载firefox-addon时执行?

时间:2014-06-03 10:25:29

标签: javascript firefox-addon firefox-addon-sdk

我使用Add-on SDK创建了一个Firefox插件。

我的脚本为firefox添加了一些东西,这在这里并不重要。如何实现在卸载和禁用时调用的函数的步骤?

我看了this Code Samples articlethisthisthis manual以及this Answer,但没有管理它,它没有似乎工作或我缺乏信息在哪里添加这个以及我有什么其他方法围绕它编程。

此外,手册似乎已过时,因为当我从那里添加代码并使用以下代码编译时:

cfx xpi

我得到警告,我应该使用const {Cu} = require("chrome");而不是Components对象 - 我当时做了并编译没有错误,但是,我仍然无法获得在卸载时执行的命令。

我是否需要在main.js文件中全部编写?或者我需要一个名为?

的额外unistall文件

你能举例说明如何实现这个吗?

1 个答案:

答案 0 :(得分:2)

main.js中,使用exports.onUnload

所以,在main.js;

exports.onUnload = function(reason) {
    //called when add-on is 
    //    uninstalled
    //    disabled
    //    shutdown
    //    upgraded
    //    downgraded
};