From b553186283406f21591ae7e2b2e018710e9b28ba Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Tue, 27 Apr 2021 16:16:12 +0400 Subject: [PATCH] use wildcard for sending messages (#2188) Co-authored-by: Daniel Sanchez --- src/routes/safe/components/Apps/communicator.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/routes/safe/components/Apps/communicator.ts b/src/routes/safe/components/Apps/communicator.ts index 00155bec..839c6bbf 100644 --- a/src/routes/safe/components/Apps/communicator.ts +++ b/src/routes/safe/components/Apps/communicator.ts @@ -33,10 +33,9 @@ class AppCommunicator { private isValidMessage = (msg: SDKMessageEvent): boolean => { // @ts-expect-error .parent doesn't exist on some possible types const sentFromIframe = msg.source.parent === window.parent - const knownOrigin = this.app.url.includes(msg.origin) const knownMethod = Object.values(METHODS).includes(msg.data.method) - return knownOrigin && sentFromIframe && knownMethod + return sentFromIframe && knownMethod } private canHandleMessage = (msg: SDKMessageEvent): boolean => { @@ -49,7 +48,7 @@ class AppCommunicator { ? MessageFormatter.makeErrorResponse(requestId, data, sdkVersion) : MessageFormatter.makeResponse(requestId, data, sdkVersion) - this.iframeRef.current?.contentWindow?.postMessage(msg, this.app.url) + this.iframeRef.current?.contentWindow?.postMessage(msg, '*') } handleIncomingMessage = async (msg: SDKMessageEvent): Promise => {