在postmessage中指定多个targetOrigin uris

时间:2016-03-11 12:02:43

标签: javascript html5 postmessage

Window.postMessage()有一个targetOrigin参数,可以设置为URI(以确保邮件只到达特定网址)。它当然也可以设置为*(不推荐),但是有没有办法将多个URI指定为允许的?

目前我只是为每个域名发起一次postMessage()电话,但至少可以说这似乎有点笨拙。

2 个答案:

答案 0 :(得分:6)

不幸的是,你不能。你应该提供" *"或单个指定的域。

答案 1 :(得分:5)

您可以尝试多次发送,每个域发送一次:

targetWindow.postMessage(message, "https://domain1.com");
targetWindow.postMessage(message, "http://localhost");

⚠ 不建议使用“*”来防止安全漏洞。

你也可以做一个数组+循环