微软修复 Win11/10 深色模式下 Chrome / Edge 浏览器白色闪屏问题

xxn 阅读:16209 2025-01-09 00:02:21 评论:0

近期有用户反映,在 Windows 11 或 Windows 10 系统的深色模式下使用 Chrome 或 Edge 浏览器时,打开新窗口或启动浏览器会出现明显的白屏现象。这是因为 Chrome 和 Windows 在处理深色主题窗口创建方面存在一些问题。类似的情况也在文件资源管理器中出现,加载时会瞬间显示白屏。

不过,该问题即将迎来解决。浏览器研究员 Leo 发现,微软已向 Chromium 提交了补丁,旨在解决深色模式下窗口创建时的白屏问题。

据报道,微软提出的解决方案是通过“隐藏”窗口来解决问题。具体来说,当用户创建新窗口时,Windows 会将其设置为白色状态,直到 Chrome 或 Edge 接管渲染为止。由于 Windows 的桌面窗口管理器 (DWM.exe) 无法遵循深色主题设置进行窗口管理,因此会导致白屏现象。

微软的网页团队开发者 Chris Davis 提出了一项解决方案,即在 Chrome 或 Edge 可以正确显示深色背景之前将窗口“隐藏”。尽管这看起来更像是一种权宜之计,而非根本修复 Windows 11 中的 DWM.exe 问题,但目前看来是最佳方案。

Chris Davis 解释说:“DWM 在首次创建窗口时会使用默认的白色背景色,这会导致在深色模式下显示窗口时出现白屏。为了避免这种情况,我们会在显示窗口之前将其隐藏,然后强制绘制预期的背景色,再取消隐藏。”

一些 Chromium 代码贡献者对这种方法表示保留意见,他们担心在更新窗口为深色背景时,GPU 进程完成页面内容绘制可能会出现竞争条件,导致Chrome的深色覆盖原始屏幕内容。但是,微软的测试表明并未发生这种情况,因此在推出补丁后,Chrome 可能不会遇到此类问题。

Chris Davis 的“隐藏窗口”方法即将实施,这意味着用户在 Windows 11(以及 Windows 10)上将不再遇到启动浏览器或打开新窗口时的白屏问题。相关调整很快将应用到Chrome和Edge浏览器中。

声明:内容中包含的外部链接仅作参考用途。

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容