在Windows 11和Windows 10的深色模式環(huán)境中,Chrome和Edge瀏覽器的用戶長(zhǎng)期以來一直面臨著一個(gè)共同的問題:每當(dāng)打開新窗口或啟動(dòng)瀏覽器時(shí),總會(huì)遭遇一次短暫而刺眼的白色閃屏。這一現(xiàn)象源于Chrome瀏覽器與Windows系統(tǒng)在深色主題窗口處理上的不兼容,導(dǎo)致用戶在享受深色模式帶來的視覺舒適時(shí),不得不忍受這一小小的瑕疵。
近日,這一長(zhǎng)期困擾用戶的問題有望得到解決。據(jù)瀏覽器研究員Leo透露,微軟已經(jīng)為Chromium內(nèi)核提交了修復(fù)補(bǔ)丁,旨在徹底消除深色模式下窗口創(chuàng)建時(shí)的白屏現(xiàn)象。這一消息無疑為廣大用戶帶來了福音。
據(jù)了解,微軟的解決方案采用了“隱藏窗口”的策略。具體來說,當(dāng)用戶嘗試創(chuàng)建新窗口時(shí),Windows系統(tǒng)會(huì)先將窗口設(shè)置為默認(rèn)的白色狀態(tài),并一直保持這種狀態(tài),直到Chrome或Edge瀏覽器接管窗口的渲染工作。然而,由于Windows的桌面窗口管理器(DWM.exe)在處理窗口管理時(shí)無法完全遵循深色主題的設(shè)置,這導(dǎo)致了白屏現(xiàn)象的出現(xiàn)。
為了解決這個(gè)問題,微軟的網(wǎng)頁團(tuán)隊(duì)開發(fā)者Chris Davis提出了一種創(chuàng)新的解決方案:在Chrome或Edge瀏覽器能夠顯示深色背景之前,先將窗口“隱藏”起來。Chris Davis解釋道:“當(dāng)窗口首次被創(chuàng)建時(shí),DWM會(huì)為其應(yīng)用默認(rèn)的白色背景色。這會(huì)導(dǎo)致在深色模式下首次顯示窗口時(shí)出現(xiàn)白閃。為了避免這種情況,我們?cè)诖翱谑状物@示之前將其隱藏,并強(qiáng)制繪制預(yù)期的深色背景色,然后再取消隱藏?!?/p>
盡管一些Chromium代碼貢獻(xiàn)者對(duì)這種“隱藏窗口”的方法持保留態(tài)度,擔(dān)心在更新窗口背景色時(shí)可能出現(xiàn)GPU進(jìn)程與頁面內(nèi)容繪制的競(jìng)爭(zhēng)條件,導(dǎo)致Chrome用深色覆蓋原始屏幕內(nèi)容的問題。然而,經(jīng)過微軟的測(cè)試驗(yàn)證,這種情況并未發(fā)生。因此,可以預(yù)見的是,在補(bǔ)丁推出后,Chrome瀏覽器將不會(huì)遇到此類問題。
Chris Davis的“隱藏窗口”方法即將被實(shí)施,這意味著在不久的將來,Windows 11和Windows 10的用戶在使用Chrome和Edge瀏覽器時(shí),將不再看到啟動(dòng)瀏覽器或創(chuàng)建新窗口時(shí)的白屏現(xiàn)象。這一改動(dòng)將大大提升用戶在深色模式下的使用體驗(yàn),并有望推動(dòng)其他瀏覽器和操作系統(tǒng)在深色主題處理上的進(jìn)一步優(yōu)化。
隨著這一問題的解決,用戶將能夠更加流暢地享受深色模式帶來的視覺舒適和節(jié)能效果。同時(shí),這也體現(xiàn)了微軟和Chrome團(tuán)隊(duì)在不斷提升用戶體驗(yàn)方面的努力和決心。相信在不久的將來,我們將會(huì)看到更多類似的優(yōu)化和改進(jìn),讓計(jì)算機(jī)的使用變得更加便捷和愉悅。