From f0292acbb7fa92ea7b586c2bb43f1297b061d603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Fri, 19 Jun 2026 00:45:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(ThemeModeProvider):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=B8=BB=E9=A2=98=E5=BF=AB=E7=85=A7=E5=90=8C=E6=AD=A5=E4=B8=8E?= =?UTF-8?q?=E9=A6=96=E5=B1=8F=E9=97=AA=E7=83=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 抽取 themeSnapshot 工具模块,异步恢复与跨窗同步时写回 snapshot;HTML 内联脚本与 useLayoutEffect 消除 dark 类首帧闪烁;避免 storage 恢复覆盖用户操作及 setState 嵌套更新。 Co-authored-by: Cursor --- src/entrypoints/popup/index.html | 13 ++ src/entrypoints/popup/main.tsx | 3 + src/entrypoints/sidepanel/index.html | 13 ++ src/entrypoints/sidepanel/main.tsx | 3 + src/providers/ThemeModeProvider.tsx | 128 ++++++++---------- .../__tests__/ThemeModeProvider.test.tsx | 119 ++++++++++++++++ src/utils/__tests__/themeSnapshot.test.ts | 41 ++++++ src/utils/themeSnapshot.ts | 50 +++++++ 8 files changed, 302 insertions(+), 68 deletions(-) create mode 100644 src/providers/__tests__/ThemeModeProvider.test.tsx create mode 100644 src/utils/__tests__/themeSnapshot.test.ts create mode 100644 src/utils/themeSnapshot.ts diff --git a/src/entrypoints/popup/index.html b/src/entrypoints/popup/index.html index f2ec7be..8a48568 100644 --- a/src/entrypoints/popup/index.html +++ b/src/entrypoints/popup/index.html @@ -5,6 +5,19 @@ Testing Tools - 标签页 +