Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何实现一个命令,以便在卸载firefox插件时执行该命令?_Javascript_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

Javascript 如何实现一个命令,以便在卸载firefox插件时执行该命令?

Javascript 如何实现一个命令,以便在卸载firefox插件时执行该命令?,javascript,firefox-addon,firefox-addon-sdk,Javascript,Firefox Addon,Firefox Addon Sdk,我用插件SDK创建了一个Firefox插件 我的脚本为firefox添加了一些东西,这在这里并不重要。如何实现卸载和禁用时调用的功能的步骤 我读了,但没有管理它,它似乎不起作用,或者我缺乏信息在哪里添加这个,以及我必须围绕它编程的其他内容 此外,手册似乎已经过时,因为当我从那里添加代码并使用以下工具编译时: cfx xpi 我得到警告,我应该使用const{Cu}=require(“chrome”)而不是组件对象-我当时这样做了,编译时没有出错,但仍然无法获得卸载时要执行的命令 我是否需要将其

我用插件SDK创建了一个Firefox插件

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

我读了,但没有管理它,它似乎不起作用,或者我缺乏信息在哪里添加这个,以及我必须围绕它编程的其他内容

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

cfx xpi
我得到警告,我应该使用
const{Cu}=require(“chrome”)
而不是
组件
对象-我当时这样做了,编译时没有出错,但仍然无法获得卸载时要执行的命令

我是否需要将其全部写入main.js文件?或者我需要一个额外的名为


您能给出一个如何实现这一点的运行示例吗?

main.js
中,使用

因此,在
main.js

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

在这段代码中,如果“原因”是“卸载”,您会做出反应。“卸载”由于以下原因不可靠。所以你应该对“disabled”做出反应我根本没有对reason做出反应,它似乎起作用了:
exports.onUnload=function(reason){/*do my uninstall stuff*/}
这意味着你在每次关机/升级时都在卸载,这可能不是你想要的