Javascript postMessage如何知道targetOrigin和收件人的窗口来源

Javascript postMessage如何知道targetOrigin和收件人的窗口来源,javascript,postmessage,Javascript,Postmessage,我在我的项目中有一个要求,我需要宣布我准备好使用window.postMessage系统接收发送到其他域的消息 然而,我不知道谁将调用域,但我有一个允许的来源列表 到目前为止,我正在遍历我所有允许的源代码数组,并将就绪状态发布到我所有允许的域。这可以正常工作,但我在控制台中看到以下错误,适用于所有域,但消息要用于的域除外: 未能对“DOMWindow”执行“postMessage”:提供的目标源与收件人窗口的源不匹配 我需要一种方法,我可以确定我与谁沟通,使我只发送邮件到该域。我无法在windo

我在我的项目中有一个要求,我需要宣布我准备好使用window.postMessage系统接收发送到其他域的消息

然而,我不知道谁将调用域,但我有一个允许的来源列表

到目前为止,我正在遍历我所有允许的源代码数组,并将就绪状态发布到我所有允许的域。这可以正常工作,但我在控制台中看到以下错误,适用于所有域,但消息要用于的域除外:

未能对“DOMWindow”执行“postMessage”:提供的目标源与收件人窗口的源不匹配

我需要一种方法,我可以确定我与谁沟通,使我只发送邮件到该域。我无法在window.receiveMessage中使用事件对象,因为通信尚未启动。我仍处于刚刚宣布我准备就绪的阶段

有人能告诉我window.postMessage是如何知道源代码的,我是否可以在逻辑中使用相同的参数,或者是否有其他更好的方法来实现这一点

问候,,
Hakim

如果您不知道,一个选项是使用targetOrigin*向揭幕人发帖,然后让揭幕人发回其来源,对照您的白名单进行检查,如果一切正常,请从此处继续谢谢。我试试这个。到目前为止,我已经实现了查询字符串的一种变通方法。再次感谢!通过查询字符串传递给您的孩子iframe您的来源时是否存在任何安全问题?