天天看点

谷歌计划 2020 年停止 Chrome 后台标签页的 JS 操作

google 公布了一项针对 chrome 的后台标签页的长期愿景和未来计划,对 web 生态系统的愿景是能够完全挂起后台标签页,不做 dom 交互,直到页面再次被前置。这将显着改进电池使用寿命,而且还节省内存。

谷歌计划 2020 年停止 Chrome 后台标签页的 JS 操作

google 表示后台标签占据了浏览器平均功耗的三分之一,从而缩短了电池寿命。在许多情况下,在后台进行的工作对于用户体验来说是不必要的。chrome 希望通过确保仅在后台执行相关工作来保护用户免受此类影响。

从 google 公布的计划时间来看,预计 2017 年 q2 实现五分钟后自动暂停所有后台计时器,到 2018 年设定在 n 分钟后暂停所有后台标签页,到 2020 年停止后台标签页的 js 操作。

suspend all tasks on mobile (~q2 2017)

throttling non-timer tasks (~q2 2017)

budget-based throttling for offscreen frames (~q3 2017)

throttling web workers (~2018)

suspend all background tabs (~2018)

remove opt-outs (~2020+)

不过,google 在上周发布的 chrome 57 中其实就已经引入了限制后台标签页使用 cpu 资源的能力,如果一个后台标签页在 cpu 核心的使用率超过 1%,浏览器将暂时推迟该标签页的 javascript 计时器。

继续阅读