From e0d39b1a8c4873ab6ecb8363e7c40a35c9fc5dfa Mon Sep 17 00:00:00 2001 From: clawdbot Date: Tue, 27 Jan 2026 21:28:25 +0800 Subject: [PATCH] fix(legacy): pick iframe/video src from full option --- packages/sdk/src/core/widgets/iframe.ts | 3 ++- packages/sdk/src/core/widgets/video.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/sdk/src/core/widgets/iframe.ts b/packages/sdk/src/core/widgets/iframe.ts index b800a6f..d3953b6 100644 --- a/packages/sdk/src/core/widgets/iframe.ts +++ b/packages/sdk/src/core/widgets/iframe.ts @@ -18,7 +18,8 @@ export interface GoViewIframeOption { export type LegacyIframeOption = GoViewIframeOption; function pickSrc(option: GoViewIframeOption): string { - return pickUrlLike(option.dataset) || pickUrlLike(option.src) || pickUrlLike(option.url); + // Prefer the whole option first (covers iframeUrl/embedUrl variants directly on the object). + return pickUrlLike(option) || pickUrlLike(option.dataset) || pickUrlLike(option.src) || pickUrlLike(option.url); } export function convertGoViewIframeOptionToNodeProps(option: GoViewIframeOption): IframeWidgetNode['props'] { diff --git a/packages/sdk/src/core/widgets/video.ts b/packages/sdk/src/core/widgets/video.ts index 8da7679..4a69e0d 100644 --- a/packages/sdk/src/core/widgets/video.ts +++ b/packages/sdk/src/core/widgets/video.ts @@ -25,7 +25,8 @@ export interface GoViewVideoOption { export type LegacyVideoOption = GoViewVideoOption; function pickSrc(option: GoViewVideoOption): string { - return pickUrlLike(option.dataset) || pickUrlLike(option.src) || pickUrlLike(option.url); + // Prefer the whole option first (covers videoUrl/mp4/m3u8/flv/etc directly on the object). + return pickUrlLike(option) || pickUrlLike(option.dataset) || pickUrlLike(option.src) || pickUrlLike(option.url); } function asString(v: unknown): string {