From fc022b1b3a41f681947e5456e58bd112b1104191 Mon Sep 17 00:00:00 2001 From: Danny McGee Date: Thu, 7 Mar 2024 20:58:00 -0500 Subject: [PATCH] Catch `DOMException` when accessing parent origin (#80) --- .../lib/iframe-messaging-bridge.element.ts | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/studio-web/src/lib/iframe-messaging-bridge.element.ts b/studio-web/src/lib/iframe-messaging-bridge.element.ts index d065c5b..10a9900 100644 --- a/studio-web/src/lib/iframe-messaging-bridge.element.ts +++ b/studio-web/src/lib/iframe-messaging-bridge.element.ts @@ -28,13 +28,19 @@ export class IframeMessagingBridgeElement extends LitElement { #parentOrigin?: string; override connectedCallback(): void { - if ( - window.parent - && window.parent !== window - && PARENT_ORIGIN_WHITELIST.includes(window.parent.origin) - ) { - this.#parentWindow = window.parent; - this.#parentOrigin = window.parent.origin; + try { + if ( + window.parent + && window.parent !== window + && PARENT_ORIGIN_WHITELIST.includes(window.parent.origin) + ) { + this.#parentWindow = window.parent; + this.#parentOrigin = window.parent.origin; + } + } + catch { + this.#parentWindow = undefined; + this.#parentOrigin = undefined; } super.connectedCallback();