[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 / 重现步骤
- 在 Windows 11(Build 26200)上,系统 WebView2 Evergreen 为
153.0.4234.32(路径C:\Program Files (x86)\Microsoft\EdgeWebView\Application\153.0.4234.32)。 - 启动 CC Switch 3.20.3,打开主界面。
- 点击任意按钮、菜单或设置项。
- 观察窗口:每次点击闪烁一次。
时间线(关键证据)
- 该 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」的具体建议(仅供参考,我不了解项目内部取舍)
- 运行时自动规避(成本最低):启动时读取系统 Evergreen WebView2 版本,命中已知有问题区间时改用随包附带的固定版运行时 —— 通过
WEBVIEW2_BROWSER_EXECUTABLE_FOLDER指向固定版目录即可。本机已验证该方式确实有效,且只影响 CC Switch 自身。 - 打包内置固定版运行时:Tauri v2 支持把
bundle.windows.webviewInstallMode设为{ "type": "fixedRuntime", "path": "./..." },代价是安装包体积 +约 180MB(对桌面工具可能不划算,仅供参考)。注意旧的webviewFixedRuntimePath已在 tauri-bundler 2.0.1-rc.6 中移除。 - FAQ 补条目:当前 README 的常见问题里,显示类排障只有 Linux(Wayland + NVIDIA)一条。建议补一条 Windows / WebView2 的,包含「如何临时指定固定版运行时」的步骤,并提醒不要把它设成用户级全局环境变量 —— 那会把本机所有 WebView2 应用(含 Windows 搜索)一起钉在旧版。
- 向上游反馈:这个回归值得同步给 Microsoft(WebView2 反馈仓库)。如果已经在跟进,麻烦在本贴同步一下进展。
当前状态:我本机曾按第 1 条思路做过临时规避(固定版 152 + 启动器),确认有效;目前已撤掉(判断微软很快会发修复版),暂时忍受闪烁。
关联:#7448
Source: farion1231/cc-switch