盡管 Chrome 瀏覽器是全球最受歡迎的桌面瀏覽器,但這并不意味著它就是完美的瀏覽器而沒有任何問題。其中一個(gè)設(shè)計(jì)缺陷就是在 Windows 10 平臺(tái)上會(huì)影響用戶在瀏覽長頁面時(shí)候的滾動(dòng)體驗(yàn)。 微軟已承諾修復(fù) Chromium 瀏覽器中滾動(dòng)問題,而基于 Chromium 的 Edge 86 還對(duì)大尺寸的 PDF 文件的滾動(dòng)效果進(jìn)行了優(yōu)化。
在基于 Chromium 的瀏覽器中,支持用戶通過觸控、滾輪和精密觸摸板滾動(dòng)。當(dāng)同時(shí)通過鼠標(biāo)和觸控板進(jìn)行滾動(dòng)的時(shí)候,如果頁面調(diào)用滾動(dòng)的初始值時(shí)候就可能會(huì)阻止?jié)L動(dòng)。
默認(rèn)情況下,Chromium 會(huì)檢測整個(gè)幀的存在,但不會(huì)跟蹤頁面的哪個(gè)部分具有事件偵聽器,因此,此行為會(huì)影響主線程使用量很大的頁面或使用低功耗處理器的設(shè)備。
這樣在低端設(shè)備上使用滾輪滾動(dòng)的時(shí)候,用戶就可能會(huì)遇到延遲問題。同樣在高端設(shè)備上,當(dāng)用戶訪問大量頁面的時(shí)候也會(huì)出現(xiàn)這個(gè)問題。
微軟正在開發(fā)名為“Wheel Event Handler Regions”,該功能可以在 Chrome、Edge 和其他基于 Chromium 的瀏覽器上正確計(jì)算滾動(dòng)事件的處理區(qū)域。這個(gè)想法類似于Google瀏覽器當(dāng)前如何跟蹤觸摸處理器(輸入)的區(qū)域,并且旨在更快速地處理滾輪滾動(dòng)。發(fā)生這種情況時(shí),Chromium無需等待主線程即可開始滾動(dòng)。