如何利用 MessageChannel 实现两个独立 iframe 间的高效实时通信?
- 内容介绍
- 相关推荐
本文共计806个文字,预计阅读时间需要4分钟。
无法使用MessageChannel在两个独立的iframe之间进行通信,无论是否同源、频率高低或延迟。
为什么 MessageChannel 在跨 iframe 场景下根本不可用
MessageChannel 的两个 port 对象(port1 和 port2)必须由同一方创建,并通过 postMessage 显式传递给目标上下文——但这个“传递”只在**同源且允许脚本执行的上下文间有效**。
本文共计806个文字,预计阅读时间需要4分钟。
无法使用MessageChannel在两个独立的iframe之间进行通信,无论是否同源、频率高低或延迟。
为什么 MessageChannel 在跨 iframe 场景下根本不可用
MessageChannel 的两个 port 对象(port1 和 port2)必须由同一方创建,并通过 postMessage 显式传递给目标上下文——但这个“传递”只在**同源且允许脚本执行的上下文间有效**。

