diff --git a/packages/sdk/src/core/widgets/iframe.ts b/packages/sdk/src/core/widgets/iframe.ts index 3d3aa34..2b17e52 100644 --- a/packages/sdk/src/core/widgets/iframe.ts +++ b/packages/sdk/src/core/widgets/iframe.ts @@ -14,6 +14,10 @@ export interface GoViewIframeOption { iframeUrl?: unknown; iframeSrc?: unknown; embedUrl?: unknown; + frameUrl?: unknown; + frameSrc?: unknown; + webUrl?: unknown; + webpageUrl?: unknown; // list-ish shapes (some low-code editors model embeds as a list even for a single item) sources?: unknown; @@ -133,7 +137,15 @@ function pickFirstUrlFromList(input: unknown): string { function pickSrc(option: GoViewIframeOption): string { // 1) Prefer explicit iframe-ish URL fields. const url = - pickUrlLike({ iframeUrl: option.iframeUrl, iframeSrc: option.iframeSrc, embedUrl: option.embedUrl }) || + pickUrlLike({ + iframeUrl: option.iframeUrl, + iframeSrc: option.iframeSrc, + embedUrl: option.embedUrl, + frameUrl: option.frameUrl, + frameSrc: option.frameSrc, + webUrl: option.webUrl, + webpageUrl: option.webpageUrl, + }) || pickUrlLike(option) || pickUrlLike(option.dataset) || pickUrlLike(option.src) || diff --git a/packages/sdk/src/core/widgets/video.ts b/packages/sdk/src/core/widgets/video.ts index a2221a7..60565ef 100644 --- a/packages/sdk/src/core/widgets/video.ts +++ b/packages/sdk/src/core/widgets/video.ts @@ -10,6 +10,10 @@ export interface GoViewVideoOption { src?: unknown; url?: unknown; + // seen in some forks + srcUrl?: unknown; + sourceUrl?: unknown; + // common alternative shapes sources?: unknown; sourceList?: unknown; @@ -208,6 +212,8 @@ function pickSrc(option: GoViewVideoOption): string { // generic fallbacks 'src', 'url', + 'srcUrl', + 'sourceUrl', 'value', // sometimes low-code exports store