From 108f9e760ec24c89765261f6d4e50b2a570dc65c Mon Sep 17 00:00:00 2001 From: Flrande <1978616327@qq.com> Date: Fri, 9 May 2025 02:23:39 +0000 Subject: [PATCH] fix(editor): disable html preview when no cross-origin isolated (#12192) ## Summary by CodeRabbit - **Bug Fixes** - Improved compatibility by ensuring code block preview features only activate when the browser supports isolated contexts, preventing potential issues in unsupported environments. --- .../core/src/blocksuite/manager/code-block-preview.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/frontend/core/src/blocksuite/manager/code-block-preview.ts b/packages/frontend/core/src/blocksuite/manager/code-block-preview.ts index 7434e0d8dc..4819a57bc1 100644 --- a/packages/frontend/core/src/blocksuite/manager/code-block-preview.ts +++ b/packages/frontend/core/src/blocksuite/manager/code-block-preview.ts @@ -13,12 +13,17 @@ export class CodeBlockPreviewExtensionProvider extends ViewExtensionProvider { override effect() { super.effect(); - htmlPreviewEffects(); + + if (window.crossOriginIsolated) { + htmlPreviewEffects(); + } } override setup(context: ViewExtensionContext) { super.setup(context); - context.register(CodeBlockHtmlPreview); + if (window.crossOriginIsolated) { + context.register(CodeBlockHtmlPreview); + } } }