跳到主要内容
uencoder

postMessage

postMessage 是跨源窗口通信 API,发送方指定目标源、接收方验证来源源,安全跨源传递消息。

用途

在跨源 iframe/弹窗间安全通信,替代不可靠的跨源 DOM 访问。

机制

sender.postMessage(data, targetOrigin):targetOrigin 限定接收源。receiver 的 message 事件含 origin 与 source,应验证 origin 匹配预期才处理。

用例

  • 跨源 iframe 通信
  • 弹窗通信
  • 跨域消息传递

相关工具

参考链接