Specifying multiple targetOrigin uris in postmessage

Viewed 6745

Window.postMessage() has a targetOrigin parameter that can be set to a URI (to ensure the message reaches only a specific url). It can also be set to * of course (not recommended), but is there a way to specify multiple URIs as allowed?

At present I'm simply firing off one postMessage() call for each domain, but this seems a bit hacky to say the least.

2 Answers

You could try to send multiples time, one per domain:

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

⚠ It is not recommended use "*" to prevent security vulnerabilities.

You can also make an array + loop

Related