安装 Firefox 插件后打开特定 url

Opening a specific url when a Firefox addon has been installed

我正在使用 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

Opening a page after Firefox extension install

这个问题的解决方案是用 package.json 重新打包附加组件,除了 onUnload 函数有一个错误并且卸载永远不会被称为原因之外,它工作正常,因此我不得不使用 "disable" 作为检查的原因并且有效!

有关错误的更多信息,请参阅:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload