在postmessage中指定多个targetOrigin uris

Mic*_*rry 6 javascript html5 postmessage

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

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

小智 6

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


Jua*_*s22 6

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

targetWindow.postMessage(message, "https://domain1.com");
targetWindow.postMessage(message, "http://localhost");
Run Code Online (Sandbox Code Playgroud)

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

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