我正在使用Firefox SDK创建附加组件。我希望在成功安装加载项后打开一个特定的网页。我创建了一个模块来尝试这样做:
var tabs = require("sdk/tabs");
exports.main = function (options, callbacks) {
if (options.loadReason === 'install') {
tabs.open("https://www.google.com");
}
};
exports.onUnload = function (reason) {
if (reason === 'uninstall') {
tabs.open("https://www.google.com");
}
};

然后我在main.js
文件中要求使用此脚本(handlers.js
是上述脚本的名称):
require("handlers.js");
但是,无论是在安装还是卸载期间,此脚本都不会执行。我尝试了以下链接寻求帮助,但我似乎无法解决我的问题:
https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload
答案 0 :(得分:1)
对此的解决方案是使用package.json重新打包附加组件,除了onUnload函数有效之外它有效,而且卸载从未被调用为原因因此我不得不使用"禁用& #34;作为检查的原因并且它有效!。
有关该错误的更多信息,请参阅:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload