【问题标题】:Opening a specific url when a Firefox addon has been installed安装 Firefox 插件后打开特定 url
【发布时间】:2015-07-15 17:01:50
【问题描述】:

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

【问题讨论】:

  • 看起来应该可行,希望 Firefox sdk 开发人员会在这里回复帮助您。
  • 是的,我知道是对的,老实说,我不知道自己做错了什么,但一定是有什么问题!
  • 我在 irc 上给 sdk 专家发了消息,希望有人过来:client00.chat.mibbit.com/…
  • 只需检查它是否功能正常。通过至少保留window.alert(“test”)来检查它是否在安装过程中调用。
  • @iGlitch,表明问题有解决方案的正确方法是添加详细说明解决方案的答案,然后接受它。如果您找到解决方案,answering your own question is encouraged

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


【解决方案1】:

解决方案是使用 package.json 重新打包附加组件,它可以正常工作,但 onUnload 函数有一个错误,并且永远不会调用卸载作为原因,因此我不得不使用“禁用”作为检查的原因,它起作用了!。

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

【讨论】:

  • 感谢分享这篇文章,它只是帮助我回答了某人
猜你喜欢
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多