Chrome 62 的新功能

还有更多功能!

我是 Pete LePage。我们来深入了解一下 Chrome 62 中面向开发者的新功能!

想要查看完整的变更列表?请查看 Chromium 源代码库更改列表

网络质量指标

Network Information API 已在 Chrome 中推出一段时间了,但它仅提供给定用户连接类型下的理论网络速度。假设您使用的是 Wi-Fi,但所连接的移动网络热点只有 2G 速度,API 会报告 Wi-Fi!

console.log(navigator.connection.type);
> wifi

在 Chrome 62 中,该 API 已进行拓展,可提供来自客户端的实际网络性能指标。利用这些网络质量信号,您可以针对网络定制内容。例如,在非常缓慢的连接上,您可以通过提供缩减版来提升页面加载性能。

为了简化应用逻辑,此 API 会返回与移动网络连接相比的测量网络性能。例如,当连接到超高速光纤连接时,API 将报告 4G

console.log(navigator.connection.effectiveType);
> 4G

这些信号也将以 HTTP 请求标头的形式提供并通过客户端提示启用。请参阅示例并查看规范,更深入地了解相关信息。

OpenType 可变字体

传统上,一种字体仅包含字体系列的一个实例,例如一种粗细或一种拉伸。如果您需要常规、粗体和斜体,则需要添加三种单独的字体,从而增加网页的粗细。

OpenType 可变字体相当于可以将多个单独的字体压缩到一个字体文件中。通过调整 font-variation-settings CSS 属性,您可以轻松调整拉伸、样式、粗细等,从而提供无数种样式变化。现在,这三个字体可以合并到一个紧凑的文件中。

.heading {
  font-family: "Avenir Next Variable";
  font-size: 48px;
  font-variation-settings: 'wght' 700, 'wdth' 75;
}
.content {
  font-family: "Avenir Next Variable";
  font-size: 24px;
  font-variation-settings: 'wght' 400;
}

OpenType 可变字体为我们提供了一款强大的全新工具,可用于创建响应式排版并减轻网页重量。如需了解详情,请参阅 John Hudson 的 OpenType 变量字体简介

从 DOM 元素捕获媒体

现在,您可以使用 Media Capture from DOM Elements API,直接从 HTMLMediaElements 实时捕获内容(例如音频和视频)到 MediaStream

对 HTML 媒体元素调用 captureStream() 后,就可以操纵、处理、远程发送或录制流式传输的内容。想象一下,您可以使用 Web Audio 来创建自己的均衡器或声码器。或者,使用 WebRTC 将内容流式传输到远程网站。几乎一切皆有可能。

部分 HTTP 网页显示“不安全”标签

正如我们之前宣布的那样,从 Chrome 62 开始,当用户在 HTTP 网页上输入数据时,Chrome 会在地址栏中为该网页添加标签,将其标记为“不安全”。在无痕模式下,所有 HTTP 网页也会显示此标签。

等等!

Chrome 62 中面向开发者的变更只是诸多改进,当然,远不止这些。

然后,订阅我们的 YouTube 频道,这样每当我们发布新视频时,您就会收到电子邮件通知。

我是 Pete LePage,待 Chrome 63 发布后 我会立即向大家介绍 Chrome 的新变化!