Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检索postMessage事件的完整源URL_Javascript_Html_Iframe_Postmessage - Fatal编程技术网

Javascript 检索postMessage事件的完整源URL

Javascript 检索postMessage事件的完整源URL,javascript,html,iframe,postmessage,Javascript,Html,Iframe,Postmessage,我正在设置一个页面,通过iFrame嵌入不同的内容。父站点和iFrame内容都通过API进行通信。在父站点中,我通过窗口收听事件。addEventListener(“message”,receiveMessage,false)。有没有办法让我知道收到的事件的确切来源?我知道每个事件都包含一个源,但这只是嵌入式站点(协议、域、端口)的基本URL 但是,如果我嵌入了两个具有相同基本URL但路径不同的iFrame,我如何知道这两个iFrame中的哪一个发送了消息?我认为您不能。假设您知道您信任哪些域,

我正在设置一个页面,通过iFrame嵌入不同的内容。父站点和iFrame内容都通过API进行通信。在父站点中,我通过
窗口收听事件。addEventListener(“message”,receiveMessage,false)。有没有办法让我知道收到的事件的确切来源?我知道每个事件都包含一个
,但这只是嵌入式站点(协议、域、端口)的基本URL


但是,如果我嵌入了两个具有相同基本URL但路径不同的iFrame,我如何知道这两个iFrame中的哪一个发送了消息?

我认为您不能。假设您知道您信任哪些域,您不需要比这更细粒度的访问控制。您可以让他们将URL作为消息的一部分发送。我认为您不能。假设您知道您信任哪些域,您不需要比这更细粒度的访问控制。您可以让他们将URL作为消息的一部分发送。