因此,我有我自己的xul界面,其中包含一个xul浏览器,它需要从我的网站加载一个网页。根据网页,我希望它调用window.postMessage,我的contentcript(由loadFrameScript加载)应该捕获,然后通过sendSyncMessage返回到主脚本。从browser.messageManager.loadFrameScript获取内容以侦听邮件事件
从https://developer.mozilla.org/en-US/docs/The_message_manager的代码完美工作(简单的例子在底部)监听我的网页点击事件。但是,我无法将事件监听类型从“单击”更改为“消息”。它只是默默地失败。
从以下方面:
我想,也许我应该代替侦听来自像这样的网页信息...
document.defaultView.addEventListener('message', function(event) { sendSyncMessage(...);}, false);
...但当我尝试以这种方式设置时,我收到错误消息,指出文档不存在。
同样,从The_message_manager文档中,它列出了可用于内容脚本的全局变量,并试图将“文档”替换为“内容”...无济于事。
任何人都可以帮忙吗?感谢名单。
我现在看到通信的PageMod风格的引用是完全独立于loadFrameScript。不太熟悉Addon-SDK,但似乎不适用。仍然卡住。 –