【问题标题】:Firefox OS Inter App Communication with postMessageFirefox OS 与 postMessage 的应用程序间通信
【发布时间】:2014-01-22 07:49:23
【问题描述】:

是否可以使用 postMessage 在 Firefox OS 中的两个打包应用之间进行通信,就像您将消息从父级发布到 Iframe 时一样:

var targetOrigin = document.location.protocol + '//' + document.location.host;
var otherWindow = document.getElementById("iframe").contentWindow;
otherWindow.postMessage("TestMessage", targetOrigin);

所以我的问题是:

  1. 如何获取对另一个应用程序(上面的其他窗口)的窗口对象的引用,或者是否可以通过另一种方式执行 postMessage 以到达另一个应用程序?
  2. 如何指定targetOrigin,app://xxxx?

【问题讨论】:

    标签: javascript html dom postmessage firefox-os


    【解决方案1】:

    同源策略 (http://en.wikipedia.org/wiki/Same-origin_policy) 会阻止您获取对窗口对象的引用并将 postMessage 用于来自不同源的应用程序。每个打包的应用都有自己的来源。

    正在开发一种新的 API 以安全的方式执行您所说的操作,称为应用间通信 API (https://wiki.mozilla.org/WebAPI/Inter_App_Communication_Alt_proposal),但我认为目前仅适用于经过认证的应用,直到它稳定一点。

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2012-12-21
      • 2013-02-14
      相关资源
      最近更新 更多