2014-01-22 62 views
0

火狐OS間應用通信是否可以在Firefox OS中的兩種包裝的應用程序之間使用的postMessage,當您發佈從父項的消息的iframe交流喜歡的方式:使用於PostMessage

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

所以我的問題是:

  1. 如何獲得對另一個應用程序(otherWindow上面)的窗口對象的引用,或者是否有可能以另一種方式執行postMessage到另一個應用程序?
  2. 如何指定targetOrigin,app:// xxxx?

回答

1

相同的來源策略(http://en.wikipedia.org/wiki/Same-origin_policy)會阻止您獲取對窗口對象的引用並將postMessage用於不同來源的應用。每個打包的應用都有自己的原產地。

有一個新的API正在開發中,以安全的方式進行所謂的應用程序間通信API(https://wiki.mozilla.org/WebAPI/Inter_App_Communication_Alt_proposal)的操作,但我認爲該API目前僅適用於認證應用程序,直到它成爲位更穩定。

+0

好的,謝謝,那麼我知道。 –