近日,Windows 11与Windows 10用户在使用Chrome和Edge浏览器时遇到的一个常见问题即将得到解决。据微软网页团队的开发者Chris Davis透露,这一长期困扰用户的浏览器启动白屏问题,源于Chrome浏览器与Windows系统在深色主题窗口创建上的兼容性不足。
具体来说,当用户在启用了深色模式的Windows系统中打开Chrome或Edge浏览器时,会短暂出现刺眼的白色闪屏。这一问题不仅限于浏览器,文件资源管理器在加载过程中同样会出现白屏现象。这一现象的出现,主要是因为Windows的桌面窗口管理器(DWM.exe)在处理深色主题窗口时存在不足,导致新创建的窗口在渲染前显示为白色。
为了解决这一困扰用户的问题,微软已经向Chromium项目提交了修复补丁。这一解决方案的核心思想是通过一种“临时隐藏”窗口的方式,来避免白屏现象的出现。具体而言,当用户尝试创建新窗口时,Windows会先将该窗口设置为不可见状态,直到Chrome或Edge浏览器接管并完成渲染工作。这样一来,用户就不会再看到令人不悦的白色闪屏。
然而,这一解决方案在Chromium社区内部也引发了一些争议。部分代码贡献者担心,在更新窗口背景色为深色时,GPU进程完成页面内容绘制的过程中可能会出现竞争条件,导致Chrome浏览器用深色背景覆盖原始屏幕内容。但微软的测试结果表明,这一问题并未实际发生,因此该解决方案被认为是有效且安全的。
据悉,相关改动将很快被集成到Chrome和Edge浏览器的最新版本中。这意味着,在未来不久,Windows 11和Windows 10用户在使用这两款浏览器时,将不再需要担心启动或创建新窗口时出现的白屏问题。这一改进无疑将提升用户的使用体验,让浏览器在深色模式下的表现更加出色。