安装Firefox插件后打开特定URL

时间:2015-07-15 17:01:50

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

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

1 个答案:

答案 0 :(得分:1)

对此的解决方案是使用package.json重新打包附加组件,除了onUnload函数有效之外它有效,而且卸载从未被调用为原因因此我不得不使用"禁用& #34;作为检查的原因并且它有效!。

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