sdk: broaden goView url detection for iframe/video

This commit is contained in:
clawdbot 2026-01-28 21:17:20 +08:00
parent 5f67a5bca1
commit 19279174e6

View File

@ -72,14 +72,26 @@ function pickUrlLikeInner(input: unknown, depth: number): string {
'path', 'path',
'source', 'source',
'address', 'address',
// snake_case aliases seen in some exporters
'src_url',
'source_url',
'play_url',
'iframe_url',
'iframe_src',
'video_url',
'video_src',
// some editors use page-ish naming // some editors use page-ish naming
'pageUrl', 'pageUrl',
'pageSrc', 'pageSrc',
'page', 'page',
'documentUrl', 'documentUrl',
// iframe-ish HTML-in-URL fields (handled by iframe widget converter) // iframe-ish HTML-in-URL fields (handled by iframe widget converter)
'srcdoc', 'srcdoc',
'srcDoc', 'srcDoc',
// common aliases // common aliases
'srcUrl', 'srcUrl',
'sourceUrl', 'sourceUrl',
@ -87,6 +99,7 @@ function pickUrlLikeInner(input: unknown, depth: number): string {
'file', 'file',
'fileUrl', 'fileUrl',
'fileSrc', 'fileSrc',
// iframe-ish // iframe-ish
'iframeUrl', 'iframeUrl',
'iframeSrc', 'iframeSrc',
@ -95,9 +108,11 @@ function pickUrlLikeInner(input: unknown, depth: number): string {
'frameSrc', 'frameSrc',
'htmlUrl', 'htmlUrl',
'htmlSrc', 'htmlSrc',
// generic web-ish // generic web-ish
'webUrl', 'webUrl',
'webSrc', 'webSrc',
// video-ish // video-ish
'videoUrl', 'videoUrl',
'videoSrc', 'videoSrc',
@ -106,6 +121,7 @@ function pickUrlLikeInner(input: unknown, depth: number): string {
'mp4', 'mp4',
'm3u8', 'm3u8',
'flv', 'flv',
// other streaming-ish keys // other streaming-ish keys
'hls', 'hls',
'hlsUrl', 'hlsUrl',
@ -115,6 +131,7 @@ function pickUrlLikeInner(input: unknown, depth: number): string {
'rtspUrl', 'rtspUrl',
'rtmp', 'rtmp',
'rtmpUrl', 'rtmpUrl',
// camera-ish // camera-ish
'cameraUrl', 'cameraUrl',
'cameraSrc', 'cameraSrc',
@ -133,8 +150,12 @@ function pickUrlLikeInner(input: unknown, depth: number): string {
'option', 'option',
'options', 'options',
'props', 'props',
'style',
'attr',
'attrs',
'source', 'source',
'media', 'media',
// common list-ish wrappers for media sources // common list-ish wrappers for media sources
'sources', 'sources',
'sourceList', 'sourceList',
@ -142,12 +163,14 @@ function pickUrlLikeInner(input: unknown, depth: number): string {
'srcList', 'srcList',
'playList', 'playList',
'playlist', 'playlist',
// other list-ish wrappers seen in low-code exports // other list-ish wrappers seen in low-code exports
'items', 'items',
'list', 'list',
'videos', 'videos',
'videoList', 'videoList',
'iframelist', 'iframelist',
// widget-ish wrappers seen in exports // widget-ish wrappers seen in exports
'iframe', 'iframe',
'video', 'video',