浏览器窗口之间的PubSub javascript库

时间:2013-01-05 18:37:34

标签: javascript javascript-events observer-pattern publish-subscribe

您知道现有的 PubSub 库是否提供了在Windows之间进行通信的可能性?作为可以使用它的例子:

  • 弹出窗口(使用window.open打开)和开启者
  • 之间的通信
  • iframe与容器页面之间的通信
  • Google Chrome扩展程序的扩展程序页面之间的通信。

感谢。

3 个答案:

答案 0 :(得分:0)

我不熟悉浏览器窗口之间的通信方式,但是如果涉及到服务器,则可以在每个页面和服务器之间创建一个Web套接字,服务器可以在它们之间代理方法。诸如socket.io(node)或SignalR(asp.net)之类的库可以抽象掉大部分的管道。

答案 1 :(得分:0)

有几个库用于pub / sub类型的交互。

以下是我最近研究的一些候选人:

我不确定它们是如何匹配您的示例的,但它们都处理iFrame问题。 easyXDM主要对跨域调用感兴趣,因此可能适用于所有场景。

希望有所帮助。

答案 2 :(得分:0)

对于Chrome扩展程序中的pubsub功能,我编写了chromeps库: https://github.com/anderspitman/chromeps