#7464·cc-switch

[Bug] WebView2 Evergreen 153.0.4234.32 下点击任意按钮界面闪烁(AMD 平台独立复现,152 Fixed Version 正常)

Author: xiao-zhou-studyCreated Sep 17, 2026Updated Sep 17, 2026

Self Checks / 自检

说明:#7448 报告了同一症状(Intel 平台)。本贴是不同硬件 + 不同 Windows 版本上的独立复现,因此单独开贴补充证据,而不是在 #7448 下再刷一条「我也是」。

CC Switch Version / 版本号

3.20.3(MSI 安装版,注册表存在卸载项,安装于 D:\CC Switch\;已确认这也是当前最新 release)

Operating System / 操作系统

Windows

Related App / 涉及应用

Claude Code

(补充:闪烁发生在 CC Switch 主界面本身,点击任意按钮/菜单/设置项都会触发,与所管理的应用无关。)

Steps to Reproduce / 重现步骤

  1. 在 Windows 11(Build 26200)上,系统 WebView2 Evergreen 为 153.0.4234.32(路径 C:\Program Files (x86)\Microsoft\EdgeWebView\Application\153.0.4234.32)。
  2. 启动 CC Switch 3.20.3,打开主界面。
  3. 点击任意按钮、菜单或设置项。
  4. 观察窗口:每次点击闪烁一次。

时间线(关键证据)

  • 该 WebView2 153.0.4234.32 由 Edge 自动更新于 2026-09-16 09:14:50 装入(安装目录创建时间)
  • 界面闪烁正是在这次更新之后立刻出现的;在此之前,同一台机器、同一份数据库与配置、同一个 CC Switch 版本都没有这个问题

Expected Behavior / 期望行为

  • 点击按钮/菜单/设置项时,界面正常更新,不出现任何闪烁
  • 无论使用系统 Evergreen WebView2 还是指定的 Fixed Version 运行时,GUI 都应保持正常

另外也期望:当系统 WebView2 处于已知有问题的版本时,CC Switch 能自行规避,而不是每一位用户都要去手动设置环境变量。

Actual Behavior / 实际行为

  • 每次点击按钮可能闪烁一次;操作本身仍然有效(不是按钮失效)
  • 重启电脑后仍可复现
  • 重装 CC Switch 无效;恢复/回滚数据库无效
  • 与供应商配置、本地路由、代理、认证无关

验证矩阵

尝试 结果
系统 WebView2 153.0.4234.32 ❌ 每次点击闪烁
--disable-gpu ❌ 无效
--disable-features=CalculateNativeWinOcclusion ❌ 无效
--disable-direct-composition ❌ 无效
重装 CC Switch / 恢复数据库 ❌ 无效
WebView2 152.0.4191.62 Fixed Version,仅对 CC Switch 设置 WEBVIEW2_BROWSER_EXECUTABLE_FOLDER ✅ 界面流畅,点击不再闪烁

--use-angle=d3d11on12--disable-gpu-compositing 由 #7448 报告者验证同样无效)

Additional Context / 补充信息

环境

  • Windows 11 家庭版 中文版 10.0.26200
  • WebView2 Evergreen:153.0.4234.32(2026-09-16 09:14:50 自动更新装入)
  • GPU:AMD Radeon 780M(驱动 32.0.31041.1004
  • CC Switch:3.20.3 MSI

为什么值得单独一贴:与 #7448 的差异

#7448 本贴
GPU Intel UHD + RTX 4060 Laptop AMD Radeon 780M
系统 Windows 11 Pro 22631 Windows 11 家庭版中文版 26200
安装形态 3.20.1 Portable 3.20.3 MSI

显卡厂商、驱动、Windows build、安装形态全都不同,却都是「153 闪、152 不闪」 → 可以排除 Intel 驱动特定、特定 Windows build、便携版特有等情况,指向 WebView2 153 运行时自身的回归。

根因判断

唯一变化的量就是 WebView2 运行时版本(152 正常 / 153 异常),因此不是 CC Switch 的业务逻辑、数据库结构或用户配置问题。

关于「兼容最新版 WebView2」的具体建议(仅供参考,我不了解项目内部取舍)

  1. 运行时自动规避(成本最低):启动时读取系统 Evergreen WebView2 版本,命中已知有问题区间时改用随包附带的固定版运行时 —— 通过 WEBVIEW2_BROWSER_EXECUTABLE_FOLDER 指向固定版目录即可。本机已验证该方式确实有效,且只影响 CC Switch 自身。
  2. 打包内置固定版运行时:Tauri v2 支持把 bundle.windows.webviewInstallMode 设为 { "type": "fixedRuntime", "path": "./..." },代价是安装包体积 +约 180MB(对桌面工具可能不划算,仅供参考)。注意旧的 webviewFixedRuntimePath 已在 tauri-bundler 2.0.1-rc.6 中移除。
  3. FAQ 补条目:当前 README 的常见问题里,显示类排障只有 Linux(Wayland + NVIDIA)一条。建议补一条 Windows / WebView2 的,包含「如何临时指定固定版运行时」的步骤,并提醒不要把它设成用户级全局环境变量 —— 那会把本机所有 WebView2 应用(含 Windows 搜索)一起钉在旧版。
  4. 向上游反馈:这个回归值得同步给 Microsoft(WebView2 反馈仓库)。如果已经在跟进,麻烦在本贴同步一下进展。

当前状态:我本机曾按第 1 条思路做过临时规避(固定版 152 + 启动器),确认有效;目前已撤掉(判断微软很快会发修复版),暂时忍受闪烁。

关联:#7448