近日,Windows 11與Windows 10用戶在使用Chrome和Edge瀏覽器時(shí)遇到的一個(gè)常見問題即將得到解決。據(jù)微軟網(wǎng)頁團(tuán)隊(duì)的開發(fā)者Chris Davis透露,這一長期困擾用戶的瀏覽器啟動(dòng)白屏問題,源于Chrome瀏覽器與Windows系統(tǒng)在深色主題窗口創(chuàng)建上的兼容性不足。
具體來說,當(dāng)用戶在啟用了深色模式的Windows系統(tǒng)中打開Chrome或Edge瀏覽器時(shí),會(huì)短暫出現(xiàn)刺眼的白色閃屏。這一問題不僅限于瀏覽器,文件資源管理器在加載過程中同樣會(huì)出現(xiàn)白屏現(xiàn)象。這一現(xiàn)象的出現(xiàn),主要是因?yàn)閃indows的桌面窗口管理器(DWM.exe)在處理深色主題窗口時(shí)存在不足,導(dǎo)致新創(chuàng)建的窗口在渲染前顯示為白色。
為了解決這一困擾用戶的問題,微軟已經(jīng)向Chromium項(xiàng)目提交了修復(fù)補(bǔ)丁。這一解決方案的核心思想是通過一種“臨時(shí)隱藏”窗口的方式,來避免白屏現(xiàn)象的出現(xiàn)。具體而言,當(dāng)用戶嘗試創(chuàng)建新窗口時(shí),Windows會(huì)先將該窗口設(shè)置為不可見狀態(tài),直到Chrome或Edge瀏覽器接管并完成渲染工作。這樣一來,用戶就不會(huì)再看到令人不悅的白色閃屏。
然而,這一解決方案在Chromium社區(qū)內(nèi)部也引發(fā)了一些爭議。部分代碼貢獻(xiàn)者擔(dān)心,在更新窗口背景色為深色時(shí),GPU進(jìn)程完成頁面內(nèi)容繪制的過程中可能會(huì)出現(xiàn)競爭條件,導(dǎo)致Chrome瀏覽器用深色背景覆蓋原始屏幕內(nèi)容。但微軟的測試結(jié)果表明,這一問題并未實(shí)際發(fā)生,因此該解決方案被認(rèn)為是有效且安全的。
據(jù)悉,相關(guān)改動(dòng)將很快被集成到Chrome和Edge瀏覽器的最新版本中。這意味著,在未來不久,Windows 11和Windows 10用戶在使用這兩款瀏覽器時(shí),將不再需要擔(dān)心啟動(dòng)或創(chuàng)建新窗口時(shí)出現(xiàn)的白屏問題。這一改進(jìn)無疑將提升用戶的使用體驗(yàn),讓瀏覽器在深色模式下的表現(xiàn)更加出色。