postMessage
postMessage 是跨源窗口通信 API,发送方指定目标源、接收方验证来源源,安全跨源传递消息。
用途
在跨源 iframe/弹窗间安全通信,替代不可靠的跨源 DOM 访问。
机制
sender.postMessage(data, targetOrigin):targetOrigin 限定接收源。receiver 的 message 事件含 origin 与 source,应验证 origin 匹配预期才处理。
用例
- 跨源 iframe 通信
- 弹窗通信
- 跨域消息传递