Firefox addon 自定义加载项安装程序

Firefox addon 自定义加载项安装程序,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我正在用Firefox插件SDK编写一个插件,安装该插件后,我必须执行一些操作。有没有办法自定义附加安装程序?如果没有,我可以在第一次加载加载项时执行这些操作。我怎么能做到这一点呢?不,安装程序只会安装扩展,没有什么特别之处。它将调用扩展的bootstrap.js中的install()方法,但加载项SDK不会向加载项公开该功能 因此,如果您需要初始化某些东西,只需检查它是否已经初始化。例如,如果您需要在第一次运行时创建文件:请在扩展启动时检查该文件是否已存在。如果没有,那么就创建它 如果无法轻松

我正在用Firefox插件SDK编写一个插件,安装该插件后,我必须执行一些操作。有没有办法自定义附加安装程序?如果没有,我可以在第一次加载加载项时执行这些操作。我怎么能做到这一点呢?

不,安装程序只会安装扩展,没有什么特别之处。它将调用扩展的
bootstrap.js
中的
install()
方法,但加载项SDK不会向加载项公开该功能

因此,如果您需要初始化某些东西,只需检查它是否已经初始化。例如,如果您需要在第一次运行时创建文件:请在扩展启动时检查该文件是否已存在。如果没有,那么就创建它

如果无法轻松检测扩展是否已初始化,则可以。大概是这样的:

var{prefs}=require(“简单prefs”);
如果(!prefs.firstRunDone)
{
prefs.firstRunDone=true;
//您的第一次运行代码在这里
}

main.js中有两个可用函数,
exports.main
exports.onUnload
,分别在执行加载项之前和卸载加载项之前调用。您可以这样覆盖它们:

exports.main=函数(选项、回调)
{
如果(options.loadReason==“安装”){
//初始材料
}
}
exports.onUnload=函数(原因)
{
如果(原因==“卸载”){
//非IT材料
}
}
选项中有更多的字段以及多种可能的原因