Chrome 109 Beta 版

MathML、getDisplayMedia() 的条件焦点、Android 上的源私有文件系统,等等。

除非另有说明,否则下文所述的更改均适用于最新 Chrome Beta 版(Android、ChromeOS、Linux、macOS 和 Windows)。如要详细了解此处所列的功能,请点击下方链接或 ChromeStatus.com 上的列表。Chrome 109 为 Beta 版,截至 2022 年 12 月 1 日。您可以访问 Google.com(桌面版)或 Google Play 商店(Android 版)下载最新版本。

CSS

@font-face 规则内的字体描述符提供自动范围支持

可变字体可让用户选择字体的粗细、倾斜度或宽度,在 @font-face 规则中使用 font-weightfont-stylefont-stretch 描述符。CSS 工作组为这些描述符添加了新值 auto,该值现在是初始值。为了符合新规范,在 109 中实现此值。

CSS lh 长度单位

lh CSS <length> 单位等同于使用它的元素的行高属性的计算值。这样就可以为 <textarea> 指定与预期文本行数相等的高度。

CSS hyphenate-limit-chars 属性

hyphenate-limit-chars 属性用于指定带连字符的字词中的最少字符数。应用连字符时,字词中、连字符前后或连字符后的最佳最少字符数可能因网页的设计或语言而异。通过此属性,可以更精细地控制断字,从而在网页上获得更好的排版效果。当默认设置不是最佳时,它也有助于国际化网页。

在布局前贴靠边框、轮廓和列规则宽度

目前,闪烁会在绘制时对齐边框宽度。如果边框在绘制过程中被向下舍入,就会导致父元素的边框与子级的背景之间出现可见的 1px 间隙。之所以发生这种情况,是因为贴靠楼层设为该值,但布局会将其向上舍入以计算子项的位置(例如,边框宽度设置为 10.75 像素,在绘制时四舍五入为 10px,但在布局时为 11)。通过进行此项更改,Blink 的行为将类似于 Gecko 和 WebKit,从而提高互操作性。

MathML

Chrome 109 支持 MathML Core 语言,该语言用于描述嵌入到 HTML 和 SVG 中的数学符号。MathML 使用 OpenType MATH 以 CSS 兼容的方式渲染,并通过平台无障碍功能 API 公开。MathML 样式由 CSS 功能(包括专用于数学布局的功能)启用:

math-depth 属性。 math-shift 属性。 math-style 属性。 display 属性的 mathmath font-family 名称 text-transform 属性的 math-auto 值。

MathMLElement 接口提供了一种在脚本中操控 MathML 的便捷方式。

Web API

Chrome 的安全付款确认

Android 版 Chrome 109 支持安全付款确认 (SPC)。SPC 是建议的网络标准,允许客户使用平台身份验证器(通常通过设备的屏幕解锁功能(例如指纹传感器)激活)向信用卡发卡机构、银行或其他付款服务提供商进行身份验证。这通常发生在付款身份验证协议(例如 EMV 3-D SecureOpen Banking)中。例如,EMV 3-D Secure 在其 v2.3 规范版本中支持 SPC。我们之前宣布已在 macOS 和 Windows 上针对 Google Chrome 推出 SPC,并提供了注册身份验证方面的开发者指南。

条件聚焦

条件聚焦通过添加可作为参数传入的 CaptureController 对象来扩展 getDisplayMedia()。此对象公开了 setFocusBehavior() 方法。通过调用此方法,应用可以控制捕获的标签页或窗口在拍摄开始时是否获得焦点,或拍摄页面是否应保留焦点。

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

同事们常常会聚到房间里开会,让其中一人通过笔记本电脑演示内容,使用配有专用显示器和扬声器的会议室会议解决方案。演示者通常会将自己的笔记本电脑静音,并使用通常音量较高的外部扬声器,这也可以确保音频与视频保持同步。使用 suppressLocalAudioPlayback 音频约束可以节省时间。如果设置为 true,则表示在录制开始时,浏览器应停止将音频中继到本地扬声器。

Resource Timing API 中的 HTTP 响应状态代码

PerfomanceResourceTiming 添加一个字段,以指示提取资源时的 HTTP 响应状态。这为使用 Resource Timing API 的开发者提供了一种简单的方式来判断资源是否加载失败。

Android 上的源私有文件系统 (OPFS)

Chrome 109 支持在 Android 上启用 File System Access API 的源私有文件系统 (OPFS)。这包括所有 File System Access API Surface,但省略了 show{OpenFile, SaveFile, Directory}Picker() 方法和拖放 API 集成。借助 OPFS 上的 File System Access API,网站可以访问其每个源的私有文件系统,并且能够通过 FileSystemSyncAccessHandle 执行文件操作,从而提高性能。

由推测规则 API 触发的同网站跨源预渲染

之前,Chrome 发布了由推测规则 API 触发的同源预渲染。Chrome 109 扩大了覆盖范围,允许触发同网站跨源网页。此预渲染将通过凭据和存储空间访问权限来完成,但此类预渲染目标将需要使用 Supports-Loading-Mode: credentialed-prerender 标头来选择启用。

WebTransport BYOB 读者

支持对网络传输的 BYOB(自带缓冲区)读卡器,读入开发者提供的缓冲区。BYOB 读取器可以最大限度地减少缓冲区副本,并减少内存分配。

正在进行源试用

在 Chrome 109 中,您可以选择启用以下新的源试用

往返缓存 NotRestoredReason API

NotRestoredReason API 通过 PerformanceNavigationTiming API 以框架树结构的形式报告网页没有从 BFcache 提供的原因列表。

注册 NotRestoredReason API 源试用

针对子资源的专用网络访问预检请求

该功能在针对子资源的任何专用网络请求之前发送 CORS 预检请求,请求目标服务器的明确权限。专用网络请求是从公共网站到专用 IP 地址或 localhost,或者从专用网站(例如内网)发送至 localhost 的任何请求。发送预检请求可以降低针对专用网络设备(例如路由器)的跨站请求伪造攻击的风险,这些设备通常无法抵御此威胁。

注册用于子资源源试用的专用网络访问预检请求

弃用和移除

此版本的 Chrome 引入了下列弃用和移除功能。请访问 ChromeStatus.com,查看计划的弃用内容、当前弃用内容和之前移除的内容的列表。

弃用

此版本的 Chrome 没有新的弃用情况。

移除

此版本的 Chrome 移除了一项功能。

移除“Event.path

Event.path 是一个非标准 API,它会返回事件路径,该路径是将调用监听器的对象的数组。只有 Blink 支持此功能,这会导致网络兼容性问题。Web 开发者应改用等效的标准 API Event.composedPath(),后者会返回相同的结果。