From 9ac5bbaa09972823279051737f4d875982521a33 Mon Sep 17 00:00:00 2001 From: clawdbot Date: Wed, 28 Jan 2026 18:32:29 +0800 Subject: [PATCH] feat(sdk): broaden goView iframe/video import support --- packages/sdk/src/core/widgets/iframe.ts | 14 +++++++++++++- packages/sdk/src/core/widgets/video.ts | 13 ++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) 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