Chrome 65 Beta新特性介绍
文 / 工程师 Ian Kilpatrick
除非另外注明,否则,下面介绍的更改均适用于最新 Chrome 测试版(Android、Chrome 操作系统、Linux、Mac 和 Windows)。
CSS Paint API
CSS Paint API(也称为“CSS 自定义绘制”)让开发者可以在 CSS 属性需要时以编程方式生成一个图像。开发者现在可以使用全新的 paint() 函数引用将绘制图像的绘制 worklet,而不用引用图像资源。此 API 可用于许多事情,包括让 DOM 树变小以及传输与图像相比明显减少的数据。
要查看实际操作中的绘制 worklet,请查阅我们的讲解文档:
https://developers.google.cn/web/updates/2018/01/paintapi
Server Timing API
对测量网络应用的性能感兴趣的开发者已经能够使用 Navigation Timing API 和 Resource Timing API 为文档及其资源请求计时数据。到目前为止,服务器仍无法向客户端发送与其响应时间有关的任何详细信息。全新的 Server Timing API 让网络服务器可以通过 HTTP 标头将性能计时信息传递给浏览器。这个新 API 可以向开发者提供更完整的性能概览,其中包括客户端与服务器的速度。例如,Chrome 开发者工具现在可以通过 Server Timing API 显示服务器计时性能信息。
Chrome 开发者工具集成 ServerTiming API 的屏幕截图
此版本中的其他功能
Blink > CSS
开发者现在可以使用 :any-link 伪选择器将 CSS 属性应用到所有未访问或已访问的超链接元素。
为 color 属性指定 HSL/HSLA 和 RGB/RGBA 坐标的语法现在符合 CSS Color 4 规范。
开发者可以使用 display:contents 为元素的子元素和伪元素生成框,而不用生成父框。
Blink > DOM
为了补充 assignedNodes(),<slot> 元素现在添加了一个 assignedElements() 函数,此函数可以仅返回分配至给定位置的元素节点。
Chrome 现在支持使用 HTMLAnchorElement.relList 属性指示通过 <a> 元素表示的资源与当前文档之间的关系。感谢 Samsung 在这方面的贡献!
Blink > Feature Policy
开发者现在可以使用 sync-xhr 功能策略选择性地启用和停用同步 XMLHttpRequest 的使用。
Blink > Network
为了匹配与 TLS 规范的兼容性,Chrome 现在支持 draft-23 版本的 TLS 1.3 协议。
开发者可以使用 Request.destination 评估他们的 Service Worker 正在提取哪些资源。
Blink > Performance API
由于 WebIDL 已被弃用,PerformanceResourceTiming、PerformanceLongTaskTiming 和 TaskAttributionTiming 现在支持使用 toJSON 函数将对象转换成 JSON。
Blink > Security
为了保护用户免受跨源信息泄露的侵害,Chrome 将忽略具有跨源属性的锚点元素的 download 属性。
弃用项和互操作性的改善
Blink > Bindings
为了匹配与 HTML 规范的兼容性,document.all 不再可以覆盖。
Blink > Network
正如之前宣布的一样,Chrome 65 将不再信任 2017 年 12 月 1 日后从 Symantec 的旧 PKI 发放的证书,并且将显示插页式消息。这只会影响明确拒绝从 Symantec 的旧 PKI 过渡到 DigiCert 的新 PKI 的网站运营者,不适用于之前已从此基础设施披露的独立子证书授权机构。
有关此版本中所有功能(包括实验性功能)的完整列表,请查看 Chrome 65 里程碑热表:
https://developers.google.cn/web/updates/2018/01/paintapi
查看全文及文中链接,请点击文末“阅读原文”。
推荐阅读: