Firefox addon firefox扩展中的跨页通信

Firefox addon firefox扩展中的跨页通信,firefox-addon,firefox-addon-sdk,cross-page-posting,Firefox Addon,Firefox Addon Sdk,Cross Page Posting,我的扩展使用了两个选项卡,我想在它们之间来回传递事件。我已经开发了一个Google Chrome扩展,它通过后台页面api实现了这一点,但firefox中似乎没有类似的扩展 我认为firefox扩展文档中的消息管理器可以做到这一点,但该对象的文档非常糟糕 如果我不能直接从GoogleChromeAPI导入背景页面的想法,我也很乐意使用其中一个选项卡来控制另一个 任何帮助/指导都很好。要做到这一点,您需要在main.js中设置一个事件管道,它接受来自一个页面内容脚本的事件,并将其传递到另一个页面的

我的扩展使用了两个选项卡,我想在它们之间来回传递事件。我已经开发了一个Google Chrome扩展,它通过后台页面api实现了这一点,但firefox中似乎没有类似的扩展

我认为firefox扩展文档中的消息管理器可以做到这一点,但该对象的文档非常糟糕

如果我不能直接从GoogleChromeAPI导入背景页面的想法,我也很乐意使用其中一个选项卡来控制另一个


任何帮助/指导都很好。

要做到这一点,您需要在main.js中设置一个事件管道,它接受来自一个页面内容脚本的事件,并将其传递到另一个页面的内容脚本:

我不完全确定您的用例是什么,所以很难推荐更具体的技术。你要做的是:

  • 确保将内容脚本附加到每个选项卡
  • 在选项卡中发生给定事件时,使用self.port.emit将该事件发送到main.js
  • 当该事件到达main.js时,将其发送给另一个选项卡的工作程序

我不清楚的一点是,这两个选项卡是否是唯一使用该特定url打开的选项卡?

一个选项卡将是固定url/页面(保证不重新加载或更改),另一个选项卡可以是几乎任何网页,不保证页面何时或是否更改。否则,我会查那个医生。