所以我有自己的 xul 界面,其中包含 xul 浏览器,它需要从我的网站加载网页。根据网页,我希望它调用 window.postMessage,我的 contentscript(由 loadFrameScript 加载)应该捕获它,然后通过 sendSyncMessage 与主脚本对话。
https://developer.mozilla.org/en-US/docs/The_message_manager中的代码可以完美地工作(底部的简单示例)从我的网页监听点击事件。但是,我无法将事件侦听类型从“单击”更改为“消息”。它只是默默地失败。
从以下:
我想也许我应该像这样收听来自网页的消息......
document.defaultView.addEventListener('message', function(event) {
sendSyncMessage(...);}, false);
...但是当我尝试以这种方式进行设置时,我收到错误消息,指出该文档不存在。
同样,从 The_message_manager 文档中,它列出了内容脚本的可用全局变量,我尝试将“文档”替换为“内容”......但无济于事。
有人可以帮忙吗?谢谢。