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