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

简介:

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


b8bcbd938d478c79078557a5fc3b9383bb6dd0aa

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 计时器。

本文来自开源中国社区 [http://www.oschina.net]

目录
相关文章
|
1月前
|
JavaScript 前端开发
JavaScript操作DOM元素
JavaScript操作DOM元素
12 1
|
1月前
|
JavaScript 前端开发
如何使用 JavaScript 操作 DOM?
如何使用 JavaScript 操作 DOM?
13 0
|
1月前
|
移动开发 前端开发 JavaScript
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
|
2月前
|
Web App开发 人工智能 自然语言处理
谷歌公布 2023 年最受欢迎Chrome扩展
谷歌公布 2023 年最受欢迎Chrome扩展
|
2月前
|
JavaScript 数据处理
JS 取整,取余操作
JS 取整,取余操作
|
3月前
|
前端开发 JavaScript Java
【面试题】说说 JavaScript数组常见的操作 (20个)
【面试题】说说 JavaScript数组常见的操作 (20个)
|
3月前
|
存储 JavaScript
JS中数组的操作
JS中数组的操作
|
4天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
11天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
15 0
|
11天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
14 4