CSS

AccentColor & AccentColorText follows accent-color value 链接已复制!

AccentColor和AccentColorText反映的是元素的实际accent-color值,而不是平台提供的系统强调色。

这样一来,CSS 就可以引用accent-color样式所使用的相同颜色,从而更容易使自定义样式与表单控件和其他强调色 UI 保持一致。它使 Chromium 的行为符合 CSS 颜色模块 4 级规范。

Background layer count independence 链接已复制!

使 background-* 长格式的计算值保留作者指定的逗号分隔值的数量,而不是重复或截断到 background-image 图层计数。重复和截断是已用值行为:“协调列表属性的计算值不受此类截断或重复的影响。” 此功能实现了https://drafts.c​​sswg.org/css-values-4/附录 A 中定义的行为。

待审核

Scroll snap for single-axis scroll containers 链接已复制!

此功能允许单轴滚动容器(例如,具有 overflow: auto clip 的容器)分别处理每个轴的滚动捕捉区域传播和对齐。

现在支持单轴滚动容器( https://chromestatus.com/feature/5067363861004288 )。如果没有此功能,此类容器会在两个轴上都捕获捕捉区域,即使是它无法滚动的轴。这样一来,捕捉区域就无法在该轴上对齐。

启用此功能后,如果捕捉区域在两个轴上都设置了对齐方式,则单轴容器仅处理其自身滚动的轴。另一个轴则会向上移动到最近一个沿该方向滚动的祖先滚动容器。

图形

待审核

Enhanced Canvas TextMetrics 链接已复制!

扩展 TextMetrics Canvas API,以支持选择矩形、边界框查询和基于字形聚类的操作。

这项新功能将使复杂的文本编辑应用程序能够实现精确的选择、光标定位和命中测试。此外,基于集群的渲染技术能够实现更复杂的文本效果,例如独立的字符动画和样式设置。

多媒体

待审核

MediaSession: Return Promise<undefined> from setMicrophoneActive() and setCameraActive() 链接已复制!

更新了 `navigator.mediaSession.setMicrophoneActive()` 和 `navigator.mediaSession.setCameraActive()` 方法,使其返回 `Promise<undefined>` 而不是 `undefined`,以符合 W3C 媒体会话规范。在完全激活的文档中,返回的 Promise 会解析为 `undefined`;如果关联的文档未完全激活,则会返回一个被拒绝的 Promise,并抛出 `InvalidStateError DOMException` 异常。

待审核

Shared MessagePort for AudioWorklet 链接已复制!

在 AudioWorklet 和 AudioWorkletGlobalScope 上公开一个共享的 MessagePort。这使得 Web 应用程序可以直接在主线程的 AudioWorklet 和 AudioWorkletGlobalScope 之间进行通信,而无需为了传递消息而创建引导 AudioWorkletProcessor。

JavaScript

DOM

待审核

SVG Path Data API 链接已复制!

通过 SVGPathElement 上的三个方法,为 JavaScript 提供了对 SVG 路径数据的结构化访问:getPathData() 将路径读取为一个 {type, values} 对象数组,其中包含每个线段的命令和数值参数;setPathData() 根据该数组更新路径;getPathSegmentAtLength() 返回路径上指定距离处的线段。这些方法使开发人员无需手动解析或序列化 d 属性即可检查、编辑和构建路径。

可选的 `getPathData({normalize: true})` 设置会将路径数据简化为绝对移动、直线、三次贝塞尔曲线和闭合命令(M、L、C 和 Z)。这三个 API 都基于 `d` 属性的基本值进行操作,而不是 CSS 计算值或动画值。

其他

待审核

SpeechRecognitionResult Timestamps (WebSpeech API) 链接已复制!

目前,Web Speech API 并未公开已识别语音片段的声学时间边界,这使得将转录文本与媒体时间线关联或生成同步字幕提示变得困难。我们建议在 SpeechRecognitionResult 接口中添加 speechStartTime 和 speechEndTime 属性(双精度浮点数,以相对于流开始时间的秒数表示)。

网络/连接

WebTransport Datagram writable streams and prioritization 链接已复制!

添加了现代化的 WebTransport 数据报发送 API。

`WebTransportDatagramDuplexStream.createWritable()` 会创建独立的 `WebTransportDatagramsWritable` 流。每个可写流都具有可变的 `sendGroup` 和 `sendOrder` 属性,用于表示同一发送组中排队的 WebTransport 数据的相对优先级。Chromium 目前会在数据报可写流之间应用此排序。

该实现还会报告协商的最大传出数据报有效载荷大小,并按照 WebTransport 规范的要求丢弃过大的写入操作。

待审核

WebTransport connection statistics 链接已复制!

WebTransport.getStats() 提供现有连接的异步统计信息:往返时间​​(如有)、预估发送速率(如有)以及过期、丢失和丢弃的数据报数量。连接关闭后,这些统计信息仍然可用。Chromium 目前不公开连接字节总数或数据包总数。

待审核

WebTransport send groups and send-stream prioritization 链接已复制!

WebTransport 已经允许网站通过 WritableStream 发送数据。此功能允许应用程序将传出流分配到发送组,并使用 sendOrder 来设置每个组内流的优先级。它还提供流和组的发送统计信息,同时保留 WritableStream 的传输行为。

待审核

WebTransportError API alignment and serialization 链接已复制!

更新 Chromium WebTransportError 以符合当前的 WebTransport 规范。新增了标准的 (message, options) 构造函数,同时保留了原有的字典构造函数以保持兼容性;完整地传递了无符号长整型流错误代码;并使 WebTransportError 可结构化克隆,同时保留了其消息、源和可空错误代码。序列化默认启用,但可通过写入端运行时终止开关进行禁用,而解码功能则始终对持久化值启用。