当地时间 22 日,Google 发布了适用于 Windows、Mac 与 Linux 的 Chrome 78.0.3904.70,意味着稳定版 v78 到来。目前官方具体描述新特性与改进的博客还没有发布,不过结合此前 beta 版本的更新说明与相应开发版本的变更列表,可以总结一下新版本的情况。
此版本包括 CSS 属性与值 API、本地文件系统 API 与新的 Origin Trial 等新特性。
CSS 属性与值 API 可让开发人员将变量注册为完整的自定义属性,这样可以确保它们始终是特定类型,可以设置默认值甚至为它们设置动画。下图是使用 CSS 自定义属性创建的渐变,并且这种过渡是类型安全的。
新的本地文件统 API 使开发人员可以构建与用户本地设备上的文件进行交互的 Web 应用,包括 IDE、照片和视频编辑器与文本编辑器等。用户授予访问权限后,该 API 允许 Web 应用调用平台自己的“打开和保存”对话框,直接将更改保存到文件和文件夹中。
9 月发布的 Chrome 77 引入了 Origin Trials 特性,该特性允许用户尝试新功能并向 Web 标准社区提供有关可用性、实用性和有效性的反馈。
Chrome 78 在此基础上添加了更多功能,包括 Signed Exchanges 和 SMS Receiver API。前者允许分发者提供由发布者签名的内容,后者允许网站访问传递到用户电话的 SMS 消息。
Chrome 78 还包括一些正在演进中,将会逐步正式推出的功能。例如,Chrome 用户很快就能高亮显示并右键单击 Chrome 中的电话号码链接,并将呼叫转移到 Android 设备。某些用户可能还会看到在计算机和 Android 设备之间共享剪贴板内容的选项。
Chrome 还在集成 Google 云盘,从 Chrome 的地址栏中,用户将能够搜索 Google 云盘文件。
此外,针对 Android 与 iOS 的一些新特性也陆续到来,主要改进包括暗黑模式、书签与历史记录可以在 iOS 13 中以卡片形式显示、可以从设置页面直接在 Chrome 中添加新信用卡。
而针对开发者,Chrome 78 还更新了 V8 JavaScript 引擎,7.8 版本引擎包括预加载脚本流、更快的对象解构、惰性源位置、更快的 RegExp 匹配失败、WebAssembly C/C++ API 以及改进的 WebAssembly 启动时间等。
同时,Chrome 78.0.3904.70 还修复了 37 个安全问题。