Chrome 85带有选项卡管理功能,页面加载速度提高了10%,并对PDF进行了改进

2020-08-26 12:34:01

谷歌今天发布了适用于Windows、Mac、Linux、Android和iOS的Chrome85。Chrome85带来了标签管理的改变,页面加载速度提高了10%,PDF改进,以及一系列开发人员的功能。你现在可以使用Chrome的内置更新程序更新到最新版本,也可以直接从google.com/chrome下载。

Chrome拥有超过10亿用户,既是浏览器,也是网络开发者必须考虑的主要平台。事实上,对于Chrome的定期添加和更改,开发人员必须掌握所有可用的东西--以及已经弃用或移除的东西。例如,Chrome85在默认情况下取消了对AppCache的支持。

Chrome已经支持标签组,但是在这个版本中,你现在可以折叠和展开它们。谷歌表示,这是该团队收到的最受欢迎的选项卡组功能请求。

如果你在平板模式下使用Chrome,现在有了一个新的触摸屏界面,带有更大的选项卡,更便于组织和隐藏。Chromebook首先会有新的面貌--谷歌没有提供这一功能推出的确切时间框架。

当你开始在Chrome for Android的地址栏中输入页面标题时,现在可以选择切换到已经打开的选项卡。切换到该选项卡的建议就像桌面上的Chrome一样。在将来的版本中,您可以将鼠标悬停在选项卡上并查看页面的缩略图预览。其他浏览器已经有这个功能了,所以Chrome在这里只是在迎头赶上。

谷歌承诺用Chrome85改善性能。您可以预期两种类型的速度提升:配置文件引导优化,提供高达10%的页面加载速度;以及制表符节流,它有助于减少空闲背景选项卡的影响。然而,后者即将进入Beta频道,这意味着它还没有准备好。

配置文件引导优化是一种编译器优化技术,在该技术中,代码的最关键性能部分可以运行得更快。这项技术使用与世界各地Chrome用户的工作流程相匹配的实际使用场景,对最常见的任务进行优先排序。

根据谷歌的测试,在Windows和MacOS版的Chrome85上推出这一功能,页面加载速度的中位数最高可提高10%。该公司指出,“当你的CPU需要运行多个标签或程序时,速度会有更大的提升。”

至于选项卡限制,未来版本的Chrome将为你正在使用的选项卡提供更多的资源,将它们从长期处于后台的选项卡中恢复过来。谷歌表示,这不仅可以提高加载速度,还可以节省电池和内存。

Chrome85将允许您填写PDF表单并将其与您的输入一起保存。如果您再次打开该文件,则可以从上次停止的位置继续。这项功能将在未来几周内推出。

当您打印网页并选择“另存为PDF”目的地时,Chrome现在将生成带标签的PDF。这意味着它包含关于文档结构的额外元数据(如标题、列表、表、段落和图像描述)。带标签的PDF更便于残疾用户(如使用屏幕阅读器的人)访问,并且软件更容易自动处理和提取数据。如果您不能立即看到该特性可用,您可能需要打开chrome://flag/#export-tag-pdf标志。

Chrome85 for Android正在缓慢地在Google Play上推出。ChangeLog还不可用-它只声明“此版本包括稳定性和性能改进”。

然而,我们知道Chrome for Android现在有了改进的URL共享,可以帮助你快速复制链接,将其发送到其他设备上的Chrome,并通过其他应用程序发送链接。您还可以打印页面或生成二维码(也可以在Chrome桌面的地址栏中找到)。

同时,iOS版Chrome85在苹果的App Store上发布,并有通常的“稳定性和性能改进”。以下是完整的更改日志:

您可以在设备上的其他应用程序中安全、轻松地使用保存到Chrome的密码。转到您的设备的设置&>密码和帐户&>自动填充密码。启用自动填充并选择铬。

网站信息焕然一新。在Chrome的菜单中,点击“站点信息”来查看您所在的页面是否安全。

在iPad上,当你在拆分视图中打开Chrome旁边的另一个应用程序时,你可以在这些应用程序之间拖动链接。当您将链接拖到Chrome上时,您可以将其放入选项卡切换器中、打开的选项卡上或直接放入您的书签中。

Chrome提供Origin Trials,可以让你尝试新功能,并向网络标准社区提供可用性、实用性和有效性方面的反馈。Chrome 85有四个新的Origin Trials:Readable Stream,一个声明性API,允许只使用HTML而不使用JavaScript创建影子根,RTCRtpEncodingParameters.AdaptivePtime属性和Portals。

一如既往,Chrome85包含最新的V8JavaScript引擎。V8V8.5带来了JavaScript和WebAssembly改进。有关更多信息,请查看完整的ChangeLog。

Windows对getInstalledRelatedApps()的支持:Navigator.getInstalledRelatedApps()方法确定是否安装了站点的相应本机应用程序。这允许为已经安装的应用程序定制用户体验。该方法是在Chrome80的Android上实现的。从Chrome85开始,它可以在Windows上使用,这要归功于微软的工作。

Https://web.dev/app-shortcuts/App快捷键:除了在Chrome84中首次亮相的安卓之外,现在还可以在桌面上使用应用快捷键。此功能通过提供对常见操作的快速访问,提高了用户的工作效率,并促进了与关键任务的重新参与。对于已经是渐进式Web应用程序的网站,创建快捷方式只需要向Web应用程序清单中添加项目。此添加是Microsoft工作的结果。

自动升级混合内容:Chrome现在可以自动升级HTTPS站点上通过HTTP提供的图像,方法是将URL重写为HTTPS,而不会在安全内容不可用时退回到HTTP。从80版开始,Chrome就开始自动升级音频和视频内容。

AVIF图像解码:添加对使用现有AV1解码器本机解码AVIF内容的支持。AVIF是由开放媒体联盟标准化的下一代图像格式。支持AVIF有三个主要动机:减少带宽消耗以更快地加载页面并减少总体数据消耗,增加HDR颜色支持,以及支持生态系统兴趣。

更改已安装Web应用程序的永久存储:对于已安装的Web应用程序(包括PWAS和受信任的Web活动),获取永久存储更容易、更可预测。如果已安装的Web应用程序通过调用Navigator.storage.Persistent()请求持久存储,则将自动授予它。其他站点将继续使用现有的启发式方法。

颜色调整:删除“仅”,并支持“暗”或“亮”的配色方案:Chrome做了两个更改,以匹配在CSS颜色调整级别1规范中所做的更改。这意味着CSS中有深色主题的内容将能够与深色主题的UA控件相匹配。

Content-Visibility属性:添加名为Content-Visibility的CSS属性,该属性允许自动或脚本管理内容可见性。隐藏时,不绘制或命中测试元素的内容(子树或替换的元素内容),并应用CSS包容,从而允许呈现优化。关键字';auto';允许用户代理根据与视口的接近程度来管理内容可见性,而‘HIDDED’关键字允许对内容可见性进行完全脚本控制。

Counter-Set:CSS Counter-Set是CSS列表模块级别3中引入的一个附加属性,用于通过将现有计数器设置为指定值来控制计数器。这建立在其他已实现的计数器控制属性的基础上,特别是计数器重置(创建具有指定值的新计数器)和计数器增量(将现有计数器递增指定的量)。此功能对于精确的计数器控制是必需的,因为否则除了计算如何递增或递减之外,不可能将现有计数器设置为某个值。

事件计时API:事件计时API使Web开发人员能够测量页面加载前后的事件延迟。监视事件延迟需要事件侦听器。这排除了在页面加载早期测量事件延迟,并增加了不必要的性能开销。

在LeavepicturePicture事件中显示画中画窗口:(仅限桌面)LeavepicturePicture事件现在公开对pictureInPictureWindow的引用,因此Web开发人员不再需要保留对该对象的全局引用。

具有页面方向的命名页面:添加了对用于打印的几个CSS属性和描述符的支持。

引用策略:默认为跨来源时严格来源:Web开发人员可以在其文档上指定引用策略,这会影响传出请求和导航时发送的引用标头。当没有指定此类策略时,Chrome将默认使用跨地域时严格来源策略,而不是降级时不使用Referrer。对于没有指定Referer策略的文档发出的跨域请求,这会将Referer标头减少到发起源。

更新ImageInputType和HTMLImageElement的回退内容的行为:更改ImageInputType和HTMLImageElement的回退内容的行为。这样的内容现在将呈现与Alt文本完全相同的内容。

更新HTMLLinkElement的“Disabled”属性的行为:更正与<;link>;标记的Disabled属性相关的几个规范不一致。根据等级库更新,这些行为将被消除。

Web蓝牙writeValueWithResponse()和writeValueWithoutResponse():添加了两个新方法,writeValueWithResponse()和writeValueWithoutResponse(),这两个方法解决了写入GATT特征的现有方法的几个问题,并使开发人员能够控制设备是否返回响应。为了向后兼容,将保留现有的writeValue()方法,但不鼓励使用它。新的API也不依赖于正确设置的GATT特征属性,这允许绕过有缺陷的蓝牙设备。

WebAssembly BigInt集成:WebAssembly现在使用BigInt导入和导出i64类型的WebAssembly函数参数。

WebAuthn getPublicKey()、getPublicKeyAlgorithm()和getAuthenticatorData():添加了Web身份验证级别2规范中的几个方法。

要全面了解新功能,请查看Chrome85里程碑热点列表。

谷歌大约每六周发布一次新版本的浏览器。Chrome86将于10月初上市。