17得票3回答
合作页面之间的跨域、跨标签通信

假设我有两个标签页,每个标签页加载在不同的域名上。这两个页面想要进行通信。 我能想到的最简单的解决方案是这个(我在搜寻重复问题时找到的相关问题的答案)。其中一个或两个页面加载了一个中间页面iFrame,它在postMessage() 和localStorage 事件之间代理。但是,这需要将此...

16得票1回答
两个iframe子页面之间如何使用postMessage进行通信

我有一些嵌入代码供用户放在他们的网站上。它在页面上创建了两个子框架。我希望这些子框架能够进行通信。 我正在使用JavaScript的window.postMessage https://developer.mozilla.org/en-US/docs/DOM/window.postMessa...

16得票1回答
在FireFox 34中出现“DataCloneError:无法克隆对象。”

使用给定的函数发布消息时,在Firefox-34中遇到错误“DataCloneError:对象无法克隆。”,位于行“target ['postMessage'](message,target_url.replace(/([^:] +:\/\/ [^ /] +) 。* /,'$ 1'));”。 ...

16得票1回答
window.addEventListener('message')会覆盖其他监听器吗?

我有一些代码可以使用 .postMessage() 与 iframe 进行通信,这意味着它需要在 message 上添加监听器以接收来自 iframe 的通信。我正在使用通常的代码:window.addEventListener('message', processMessage, false...

14得票2回答
从受限制的 iFrame 向主窗口发送 PostMessage,来源始终为 null。

关于使用JavaScript postMessage事件的事件来源,有一些我不明白的问题。 这是我的主页面:<html> <body> <h1>Test</h1> <h2>Outside</h2> <ifram...

14得票1回答
保护Cordova上的postMessage()函数

我的 Cordova 移动应用程序使用 iframe 加载网站。我想使用 postMessage() 在 iframe 中发送和接收内容。但是,通过我的测试,我的移动应用程序源始终为 localhost:8000 或 file://。该网站上的所有其他示例都使用唯一的域和来源 (例如 www....

14得票1回答
JavaScript - postMessage发送到沙箱iframe,为什么接收窗口的来源为空?

测试中有两个postMessage调用:一个使用星号作为目标源,另一个使用父文档和子文档都具有相同的https网址。 按钮1:$('.iframed')[0].contentWindow.postMessage( messageData , '*' ); 按钮2:$('.iframed')[...

14得票1回答
Flutter Web如何监听通过iFrame发布的事件

我的目标是在主页面上使用一个iFrame来集成Flutter小部件。主页面不是用Flutter编写的。但是,我需要一个接口,通过该接口主页面可以与小部件进行通信。因此,我想到在主页面上使用postMessage(),在Flutter小部件中使用html.window.addEventListe...

14得票1回答
未捕获的DOM异常:在“窗口”上执行“postMessage”失败

我遇到了错误content-script.js:24 Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'Window': An object could not be cloned. at O...

13得票4回答
Chrome ServiceWorker postMessage

我尝试在Web应用程序和相应的服务工作者之间使用postMessage进行通信。服务工作者已成功注册并正常工作。不幸的是,我注意到了一些奇怪的行为:navigator.serviceWorker.controller始终为null。在服务工作者侧,我按以下方式实现了postMessage:se...