121得票2回答
未捕获的DOM异常:无法在“Window”上执行“postMessage”:无法克隆对象。

我正在尝试进行呼叫parent.postMessage(obj, 'whatever'); 我在iframe内部并且收到了这个错误:Uncaught DOMException: Failed to execute 'postMessage' on 'Window': An object cou...

93得票8回答
跨域postMessage在IE10中是否存在问题?

我正在尝试使一个微不足道的 postMessage 示例工作... 在IE10中 在窗口/选项卡之间(而非iframe) 跨源 去除其中任何一个条件,事情就会很好 :-) 但据我所知,只有在两个窗口共享一个来源时,在窗口间的postMessage才能在IE10中正常工作。 (实际上 - 而...

65得票2回答
jQuery不支持postmessage事件?

当我使用jQuery的事件监听器来处理消息事件时,如下所示:$(window).on('message', function(e) { var data = e.data; // data = undefined }); 数据未定义!我确定已经将数据传递给了当前窗口。因为如果我使用"a...

46得票1回答
如何将postMessage发送到iFrame?

我正在开发一款Chrome扩展程序,用于处理加载到我的应用程序主页面上的iframe中(包括跨域页面)的网页。因此,我需要从我的主页面向注入到目标iframe中的内容脚本发送包含要处理页面的URL的消息,以便访问已处理页面的窗口。 我尝试实现这里描述的方法。以下是涉及所有文件的基本部分: ...

44得票5回答
从service worker访问localStorage

我希望定期从我的服务工作线程调用API,以发送存储在localStorage中的数据。当用户浏览我的网站时,这些数据将被生成并保存在localStorage中。就像在localStorage中保存统计信息,并通过服务工作线程定期发送一样。我该怎么做?我知道我不能从服务工作线程访问localSt...

38得票7回答
JavaScript:监听特定iframe的postMessage事件

我在页面中有多个iframe。现在我有一个用于页面的message事件监听器,可以获取所有iframe的消息。我有一个解决方法来确定消息来自哪个iframe。 我想为每个iframe单独创建事件监听器。这是否可行?

36得票5回答
PostMessage API能否用于与Android WebView进行通信?

我通常使用HTML5的PostMessage API将信息从我的嵌入式内容传递到父级框架。最近,我的内容被用在了Android WebView中(据我所知,这是与iframe等效的本地Android应用程序)。是否有一种方法让本地应用程序监听我发送给他们的PostMessage事件呢? 我知...

29得票4回答
postMessage 在 IE11 上仍存在问题?

似乎当消息在以下情况下被发送时,window.postMessage 在 IE 11 上仍然存在问题: 在窗口和使用 window.open 打开的子弹出窗口/选项卡之间 当消息从不同的域中发送 [或者某些情况下是相同的域,参见更新16/01] IE 8/9/10也存在类似问题,但该功...

28得票4回答
JavaScript的postMessage不起作用

我不知道该怎么做。我尝试了来自不同来源的几个示例代码,并在不同浏览器中尝试了它们(从Chrome 9到FF 4),但仍然无法通过“postMessage”函数进行通信。JS控制台没有任何输出,没有任何错误,但仍然没有任何响应:框架之间似乎无法通信。而且这甚至不是跨域问题:两个框架都来自我的域名...

28得票3回答
在postmessage中指定多个targetOrigin URI

Window.postMessage() 方法包含一个 targetOrigin 参数,用于指定目标的 URI 地址(以确保消息只能被特定 URL 接收)。当然也可以将其设置为 *(不推荐),但是否有一种方式可以指定允许多个 URI 地址呢? 目前,我只是针对每个域名分别触发一个 postM...