Chrome 59 的新功能

  • 借助无头 Chrome,您可以在无界面或外围设备的自动化环境中运行 Chrome。
  • macOS 上的通知将由原生 macOS 通知系统直接显示。
  • 现在,您可以使用 image capture API 拍摄完整分辨率的照片,还可以使用更多 API!

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

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

无头 Chrome

无头浏览器非常适合运行自动化测试和服务器环境,在这些环境中,您无需查看呈现的输出或显示可见的界面 Shell。例如:

  • 使用 Selenium 针对渐进式 Web 应用进行单元测试
  • 如需创建维基百科页面的 PDF 文件,请执行以下操作:
  • 使用开发者工具检查网页

从 Chrome 59 开始,您现在可以运行无头 Chrome。它将 Chrome 提供的所有新型 Web 平台功能引入到命令行中。

如需了解详情,请参阅 Eric Bidelman 关于更新的帖子。他提供了一些示例,展示了如何使用该库将网页转换为 PDF、转储 DOM,以及如何在 Node 中以编程方式使用该库。

macOS 上的原生通知

过去,Chrome 一直包含自己的通知系统,供网站和扩展程序开发者向用户显示通知。不过,我们从用户和开发者那里了解到,他们希望 Chrome 使用原生操作系统通知系统。

从 Mac OS 版 Chrome 59 开始,Chrome 将使用原生通知系统,从而改进用户体验,并确保通知与平台更加紧密集成。我个人最喜欢的功能是,通知现在会遵循我的勿扰设置。

由 Chrome 生成的通知(左),由原生 macOS 生成的通知(右)。

由于 macOS 处理通知的方式,我们现在不建议使用一些使用率较低的 API,因为它们会导致 macOS 上的体验下降。

如需了解详情,请参阅我们的更新博文

Image Capture API

在 Web 应用中拍摄高分辨率照片可能很难。用户必须上传自己已拍摄的照片,或者从浏览器切换到相机,拍摄照片,然后切换回浏览器并上传照片。

在 Chrome 59 中,您必须使用新的 Image Capture API 才能访问任何可用相机的完整分辨率功能。该 API 可用于控制缩放、亮度、对比度、ISO 甚至白平衡等功能。

请参阅 Sam 的帖子,了解完整详情并获取可立即开始使用的示例代码。

等等!

  • MediaError.message 字符串会提供任何其他错误消息详细信息(如果有),以帮助 Web 开发者调试媒体播放器错误。

以上仅列出了 Chrome 59 中针对开发者的部分变更。

如果您喜欢此视频,请观看设计师与开发者,这是一个全新的视频系列,旨在解决设计师和开发者在协作时遇到的各种挑战。

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

我是 Pete LePage,Chrome 60 发布后,我会立即为您介绍 Chrome 中的新变化!