Chrome 87带来了选项卡调节 Windows上的遮挡跟踪

2021-04-14 14:57:13来源:

Google今天发布了适用于Windows,Mac,Linux,Android和iOS的Chrome 87。该公司宣称:“本月的更新代表了多年来Chrome性能的最大提高。”Chrome 87带来了标签页限制,Windows上的遮挡跟踪,Android上的后退/前进缓存,Chrome Actions以及一系列开发人员功能。您现在可以使用Chrome的内置更新程序将其更新到最新版本,或直接从google.com/chrome下载。

Chrome拥有超过10亿的用户,既是浏览器又是Web开发人员必须考虑的主要平台。实际上,随着Chrome的定期添加和更改,开发人员必须掌握可用的一切以及已弃用或删除的内容。例如,Chrome 87弃用了对50%用户的FTP URL的支持,而Chrome 88则将其支持率提高到100%。此外,Chrome 87是该浏览器的最后一个版本,它将支持Flash,Adobe最终将终止该版本。一年的。

选项卡限制,遮挡跟踪和后退/前进缓存

Chrome 87通过选项卡限制,遮挡跟踪和后退/前进缓存来主动管理计算机的资源。总而言之,您关心的选项卡应该更快,但是您仍然可以保持数百个选项卡处于打开状态,以便从上次中断的地方继续。

Google发现JavaScript计时器在后台标签中占40%以上的工作。Chrome现在可以防止后台标签频繁地唤醒您的CPU和渲染看不见的标签。具体地说,浏览器将后台选项卡中的JavaScript计时器唤醒限制为每分钟一次。根据该团队的内部测试,这最多可将CPU使用率降低5倍,并将电池寿命延长至1.25小时。播放音乐和获取通知等背景功能不受影响。

以前已添加到Chrome操作系统和Mac中的遮挡跟踪现已在Windows上可用。通过此功能,Chrome可以知道您可以看到哪些窗口和选项卡,并可以针对正在使用的选项卡(而不是最小化的选项卡)优化资源。因此,Chrome浏览器的启动速度提高了25%,加载页面的速度提高了7%,而所有这些操作均使用更少的内存。

最后,后退/前进缓存是一种浏览器优化,可实现即时的后退和前进导航。在Android版Chrome浏览器上,缓存将使后退/前进导航的即时性达到20%,尽管Google计划“在不久的将来通过进一步的改进和开发人员的支持将其提高到50%”。

Chrome动作

Chrome 87扩展了您可以使用Chrome Actions在地址栏中执行的操作。可以将该功能视为通过键盘更快地完成操作的一种方式。

例如,当您输入“编辑密码”或“删除历史记录”时,您现在可以直接从Chrome的地址栏中执行操作。第一组Chrome Action专注于隐私和安全性,但Google可能计划在将来增加更多功能。

Android和iOS

适用于Android的Chrome 87正在Google Play上缓慢推出。更改日志尚不可用,它仅指出“此版本包括稳定性和性能方面的改进。”前述的后退/前进缓存可能是此版本中的主要功能。

截至发布之时,适用于iOS的Chrome 87尚未在Apple的App Store上市,但应该很快。

开发人员功能

Chrome 87在DevTools中添加了一个WebAuthn选项卡(更多选项=>更多工具=> WebAuthn)。结果,现在可以在没有特定设备的情况下测试Web身份验证。要了解如何使用它,请参阅DevTools的新增功能(Chrome 87)中的部分。

相机平移,倾斜和缩放功能现在可以访问的网站在Chrome 87开发人员可以使用媒体跟踪限制访问它们MediaDevices.getUserMedia()和MediaStreamTrack.applyConstraints()。

Chrome 87还实现了CSS逻辑属性和值规范的细粒度流相关功能。曾经用多个CSS规则编写的内容现在可以写成一个:具有相对流速记的逻辑布局增强功能。

Chrome提供了Origin Trials,可让您尝试新功能并向网络标准社区提供反馈。Chrome 87没有任何新的Origin Trial。取而代之的是,一个Origin试用版已经完成,并且默认情况下已启用:Cookie商店API向服务工作者公开了HTTP cookie,并提供了异步替代document.cookie。

与往常一样,Chrome 87包含最新的V8 JavaScript引擎。V8版本8.7带来了不安全的快速JavaScript调用和Atomics.waitAsync。查看完整的变更日志以获取更多信息。

此版本中的其他开发人员功能包括:

跨源隔离:Chrome现在将使用源而不是站点作为跨源隔离代理群集的代理群集密钥。document.domain跨源隔离代理集群不再支持的突变。此更改还引入window.crossOriginIsolated了一个布尔值,该布尔值指示是否允许需要跨域隔离的API使用它。支持的API包括SharedArrayBuffer(对于WebAssembly线程是必需的)performance.measureMemory()和JS自分析API。

用于限制同源iframe文档访问的iframe属性:添加该disallowdocumentaccess属性以禁止在同一父文档中来自同一源的iframe之间进行跨文档脚本编写。这也将同源的iframe置于单独的事件循环中。

isInputPending():Chrome浏览器添加了一种名为的方法isInputPending(),可从访问navigator.scheduling,可以从长时间运行的操作中调用。您可以在规范草稿中找到该方法使用的示例。

服务工作者中的范围请求标头:从历史上看,范围请求和服务工作者不能很好地协同工作,从而迫使开发人员构建变通方法。从Chrome 87开始,将范围请求从服务人员内部传递到网络将“正常工作”。

流API:转让流:可转让流现在允许ReadableStream,WritableStream和TransformStream对象作为参数传递postMessage()。流API提供了无处不在的,可互操作的原语,用于创建,组合和使用数据流。对流进行处理自然是将其传递给Web Worker。这为将工作分流到另一个线程提供了流利的原语。将工作分担给工人对于确保流畅的用户体验很重要,但是人机工程学可能很尴尬。可传输流为流解决了此问题。一旦流本身已被传输,数据就会在后台透明地克隆。

转型相关的事件处理程序:本ontransitionrun,ontransitionstart以及ontransitioncancel事件处理程序的属性允许开发者添加事件侦听器'transitionrun','transitionstart'以及'transitioncancel'对元素的事件,Document对象和窗口对象。

WakeLockSentinel.released属性:该WakeLockSentinel对象具有一个称为的新属性released,该属性指示是否已释放哨兵。调度释放事件时,它的默认值为false,然后更改为true。新属性可帮助Web开发人员知道何时释放锁定,从而使他们无需手动跟踪锁定。

@字体面描述符覆盖字体规格:新的@font-face描述已被添加到ascent-override,descent-override和line-gap-override对字体的替代指标。这样可以在浏览器和操作系统之间进行互操作性改进,从而无论操作系统或浏览器如何,同一字体在同一站点上始终看起来相同。此外,它可以同时显示两个Web字体之间的度量标准,但适用于不同的字形。最后,它会覆盖后备字体的字体指标以模拟Web字体,以最大程度地减少累积布局偏移。

文字修饰和下划线属性:Chrome现在支持几种新的文字修饰和下划线属性。这些属性解决了以下情况下的用例:下划线离文本基线太近,而墨水跳过触发器在文本运行中太早了。这些用例解决了由text-decoration-skip-ink属性启动引起的问题。新的特性是text-decoration-thickness,text-underline-offset和from-font关键字text-underline-position。

quotes属性支持“自动”值:CSS2允许浏览器为quotes属性定义默认值,Chrome以前一直使用该默认值。Chrome 87现在遵循CSS生成的内容模块级别3,其中'auto'关键字为默认值。该规范要求基于元素和/或其父元素的内容语言,将在印刷上适当的值用于报价。

有关新功能的完整摘要,请查看Chrome 87里程碑热点列表。

Google每六周左右发布一次新版本的浏览器。Chrome 88将于1月中旬上市。


返回科技金融网首页 >>

版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。


相关文章