谷歌正在为 Chrome 测试一项新功能,旨在提供始终如一的快速浏览体验。
在未来的某个时刻,Chrome 可能会拥有一项名为「Never-Slow Mode」的新功能,该功能可对“繁重”的网页进行精简以保持快速浏览。原型功能在 Chromium 开源项目下处于开发进行中的状态。启用 Never-Slow 模式后,它将“强制执行旨在清理主线程占用内存的每个交互预算”。
Never-Slow 模式的设计文件尚未公开。然而该功能的所有者,Chrome 开发者 Alex Russell,已经大致概述了如何通过处理大型脚本以加速网页。
“目前主要的方式包括阻止大型脚本、为某些资源类型(脚本、字体、CSS、图像)设置预算,关闭 document.write()、clobbers sync XHR、启用客户端提示,以及缓冲资源而不设置'Content-Length' 。” 。
可以为页面中的各种资源设置预算和限制,包括图像、样式表、脚本、字体和长期脚本任务。当用户点击或滚动时,将重置每个分配的预算。
“预算会在交互时进行重置(点击/滚动)。长期脚本任务执行时(> 200ms)将暂停所有页面执行,直到下一次交互发生” ,Russell 这样写道。
不过根据 Chromium 开发者的说法,该功能虽然可以提供始终如一的快速体验,但也可能会对页面内容进行破坏。
参考: