【发布时间】:2013-01-11 21:19:11
【问题描述】:
我有一个扩展,里面有一个 XUL 文件(我们称之为 A)。 XUL 文件包含一个<iframe>,其中加载了一些网页(我们称之为B)。 B 是从不同的域加载的。
A 是 B 的父母。我想使用 window.parent.postMessage() 从 B 内部向 A 发送消息。
我收到以下异常:
... 拒绝 B 调用方法 ChromeWindow.postMessage
如何修复该错误?如果没有办法做到这一点,我该如何将消息从 B 传递给 A?
我在 Windows 7 下使用 Firefox 16.0.1。
【问题讨论】:
-
@Wladimir Palant,这里是 Firefox 问题,与 FF 扩展开发有关,与您的“可能重复”链接中的 XMLHttpRequest 无关。问题是为了
postMessage到某个窗口,应该调用<some window>.postMessage(...),在我的情况下,some window是window.parent。所以,window.parent.postMessage()应该可以工作,但它没有,这使得 postMessage() 无法用于窗口之间的通信。
标签: javascript firefox firefox-addon cross-domain xul