From 610e6e8e888812153f41618e4cd611179c91cef9 Mon Sep 17 00:00:00 2001 From: Hariom Balhara Date: Sat, 1 Mar 2025 15:53:20 +0530 Subject: [PATCH] enforce visibility (#19639) --- packages/embeds/embed-core/src/embed-iframe.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/embeds/embed-core/src/embed-iframe.ts b/packages/embeds/embed-core/src/embed-iframe.ts index 80e44f88d5..ce7c7f500e 100644 --- a/packages/embeds/embed-core/src/embed-iframe.ts +++ b/packages/embeds/embed-core/src/embed-iframe.ts @@ -14,6 +14,7 @@ const enum EMBED_IFRAME_STATE { NOT_INITIALIZED, INITIALIZED, } + /** * All types of config that are critical to be processed as soon as possible are provided as query params to the iframe */ @@ -333,7 +334,13 @@ export const useEmbedType = () => { }; function unhideBody() { - document.body.style.visibility = "visible"; + // Ensure that it stays visible and not reverted by React + runAsap(() => { + if (document.body.style.visibility !== "visible") { + document.body.style.visibility = "visible"; + } + unhideBody(); + }); } // It is a map of methods that can be called by parent using doInIframe({method: "methodName", arg: "argument"})