From 437193787b2af345c3fc7b8238c9cd6770caccf8 Mon Sep 17 00:00:00 2001 From: clawdbot Date: Wed, 28 Jan 2026 03:13:02 +0800 Subject: [PATCH] refactor: improve goView iframe detection and video defaults --- packages/editor/src/editor/Canvas.tsx | 2 +- packages/sdk/src/core/goview/convert.ts | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/editor/src/editor/Canvas.tsx b/packages/editor/src/editor/Canvas.tsx index dd563b4..8c868fa 100644 --- a/packages/editor/src/editor/Canvas.tsx +++ b/packages/editor/src/editor/Canvas.tsx @@ -496,7 +496,7 @@ function NodeView(props: { src={node.props.src} width={rect.w} height={rect.h} - autoPlay={node.props.autoplay ?? true} + autoPlay={node.props.autoplay ?? false} playsInline loop={node.props.loop ?? false} muted={node.props.muted ?? false} diff --git a/packages/sdk/src/core/goview/convert.ts b/packages/sdk/src/core/goview/convert.ts index 2a95fce..2880625 100644 --- a/packages/sdk/src/core/goview/convert.ts +++ b/packages/sdk/src/core/goview/convert.ts @@ -124,7 +124,15 @@ function isIframe(c: GoViewComponentLike): boolean { // keep the plain 'web' check last; it's broad and may overlap other widgets. k === 'web' || k.endsWith('_web') || - k.startsWith('web_') + k.startsWith('web_') || + // common embed platforms (usually rendered in an