在 'DOMWindow' 上执行 'postMessage' 失败:提供的目标源 ('http://192.168.3.90:8080') 与接收者窗口的源 ('http://192.168.3.82:9003') 不匹配。
时间: 2023-12-26 14:05:35 浏览: 157
svgdom:简单明了的DOM实现,使SVG.js在Node.js上无头运行
这个错误是因为您在一个源上的窗口(发送消息的窗口)尝试向另一个源上的窗口(接收消息的窗口)发送消息。这是基于浏览器的安全机制,以防止跨站点脚本攻击(XSS)。
要解决此问题,您需要确保发送消息的窗口和接收消息的窗口具有相同的源。您可以在发送消息的窗口中使用 `window.postMessage()` 方法,并将接收消息的窗口的 `window.location.origin` 传递给第二个参数。这将确保消息只能发送给具有相同源的窗口。您还可以在接收消息的窗口中使用 `window.addEventListener('message', callback)` 方法来监听消息,并在回调函数中处理消息。
阅读全文