天天看點

谷歌計劃 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 計時器。

繼續閱讀