Chrome 118 Beta 版

适用于 CSS、其他媒体功能、键盘可聚焦滚动容器等的作用域样式。

除非另有说明,否则上述更改均适用于最新 Chrome Beta 版(Android、ChromeOS、Linux、macOS 和 Windows)。如要详细了解此处列出的功能,请通过所提供的链接或 ChromeStatus.com 上的列表进行了解。Chrome 118 为 Beta 版,自 2023 年 9 月 13 日起即为 Beta 版。您可以访问 Google.com(桌面版)或 Google Play 商店(Android 版)下载最新版本。

CSS

此版本新增了四项 CSS 功能。

作用域样式

借助 @scope 规则,开发者可以将样式规则的作用域限定为给定的范围根,并根据该范围根的邻近度来设置元素的样式。

CSS 逻辑流相对值

将以下新值添加到现有 CSS 属性:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

这些相对流动方向关键字会根据元素或其所在块的写入模式或方向解析为实际值。

媒体查询:pends-reduced-transparency 功能

添加了 prefers-reduced-transparency 媒体功能,使开发者能够根据用户选择的偏好设置调整 Web 内容,以降低操作系统的透明度,例如 macOS 上的降低透明度设置。有效选项包括 reduceno-preference

在 transform-box CSS 属性中支持 stroke-box、content-box 和 bounds-box

添加此支持可以更改 transform 属性引用框的计算方式。这样可以实现其他转换或图形效果。例如,围绕内容框中的某一点旋转时,元素边框的宽度不会影响结果。或者,(SVG) 元素的描边应影响结果的位置,例如围绕其中心旋转描边形状(包括描边)时。

HTML

可聚焦键盘的滚动容器

使用顺序焦点导航使滚动容器可聚焦,从而改进了无障碍功能。在此变更之前,除非 tabIndex 明确设置为 0 或更高版本,否则 Tab 键不会聚焦滚动条。将滚动条默认设置为可聚焦后,无法(或不想)使用鼠标的用户可以使用键盘的 Tab 键和箭头键访问剪辑的内容。此行为不适用于包含键盘可聚焦元素的滚动条,因为已经可通过键盘访问这些元素。

移除了选项标签属性的怪异模式行为

Option 元素支持 label 属性,这会导致选项通过属性内的文本(而不是选项元素本身的子文本)呈现。此功能在怪异模式下停用,在该模式下,系统会忽略标签属性,并始终呈现子文本。此更改在标准模式和怪异模式下将始终使用 label 属性。

Web API

Privacy Sandbox (PSB) 注册

随着 Privacy Sandbox 相关性和效果衡量 API 逐步推出正式版,我们希望确保这些技术被按预期使用,并且公开透明。这些 API 包括 Attribution ReportingProtected Audience APITopics APIPrivate Aggregation APIShared Storage API。PSB 将针对 Privacy Sandbox 相关性和效果衡量 API 推出新的开发者注册流程。Chrome 将通过组件更新程序从注册服务器提取已注册网站列表,并使用该列表控制对 Privacy Sandbox API 的访问权限。

阻止通过 JavaScript 设置的所有包含控制字符的 Cookie

更新处理通过 JavaScript 设置的 Cookie 中的控制字符的方式。具体而言,所有控制字符都会导致整个 Cookie 被拒绝。以前,Cookie 行中的 NULL 字符、回车符或换行字符会导致 Cookie 行被截断而非完全拒绝,而在某些情况下可能会导致恶意行为。此行为使 Chrome 与 RFC6265bis 的最新草稿所指示的行为保持一致。您可以使用 --disable-features=BlockTruncatedCookies 或 BlockTruncatedCookies 企业政策停用此变更,该政策将持续几个里程碑,以防此变更造成任何服务中断。

为各种语言使用一致的最小字体大小

将七种语言(阿拉伯语、波斯语、日语、韩语、泰语、简体中文和繁体中文)的最小字体大小默认设置更改为默认关闭,以改进互操作性和无障碍性。在此次变更推出之前,除列出的七种语言外,对于其他所有语言,此设置都默认处于关闭状态。这项变更可让这些语言与其他语言保持一致。请注意,这与更改最小字体大小功能本身无关。它将无需更改即可访问和阅读。

检测同一文档导航中的 UA 转换

在用户浏览网页时,实现流畅的视觉过渡效果,这有助于用户了解具体环境,从而降低认知负荷。不过,如果网站作者和 UA 都添加了以下过渡,用户体验会很糟糕:这些过渡可能会发生冲突,并让用户感到困惑。此 API 避免了此类情况,以确保一次只执行一个视觉过渡。该 API 会在 PopStateEventNavigateEvent 上添加一个布尔值,以指明 UA 是否已针对此导航执行视觉过渡。开发者可以使用此方法跳过自定义转换。

网址解析器不会解码网址路径中采用百分号编码的 ASCII 字符

这项更改会使网址解析器对网址路径中采用百分号编码的 ASCII 字符(例如“%41”)进行解码,此次变更生效之前:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

本次变更生效后:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

Protected Audiences 排除性定位

在针对广告空间的在线广告竞价中,避免向某些受众群体展示广告有时很有用,这个概念称为排除性定位。例如,您可能不想向现有客户展示新客户广告。在以新客户获取为目标的广告系列中,通常会将此要求作为一项关键要求。Protected Audience 目前支持广告定位那些因过去曾在网络上的活动而加入指定兴趣群体的用户。此功能扩展了 Protected Audience 功能,允许新广告仅定位到尚未加入特定兴趣群体的用户,以支持排除性定位。这样一来,广告客户便可以使用 Protected Audience API 的现有隐私保护概念来定位新的用户群。

移除付款用户激活要求

为帮助开发者减少付款请求流程中的障碍,我们将取消“付款请求”和“安全付款确认”中的用户激活要求。我们实施了垃圾内容和点击劫持缓解措施,以缓解此次变更带来的安全和隐私风险。

Extension Service Worker 中的 WebUSB

允许 Web 开发者通过将 WebUSB API 公开给浏览器扩展程序注册的 Service Worker,在响应扩展程序事件时使用 WebUSB API。此 API 当前未向网站注册的 Service Worker 公开。

XML 文档将连续的 logcat 部分合并为单个节点

由于 libxml 中存在一个错误,XHTML 文档中的 GCE 部分有时可能会错误地生成多个节点,这取决于文档的大小以及文档中 GCE 部分的位置。当单个 GCE 部分跨越多个输入解析器块时,libxml 会缓冲并在 300 字节的运行过程中发出 logcat 输入。这会意外地将单个 GCE 部分变成多个节点(如果输入块的长度超过 300 字节)。这项更改会导致同级 Logcat 区段节点在解析过程中合并为一个 GCE 区段。这修复了解析期间的 libxml 错误,但还将合并编写的各个节点,例如:<![CDATA[foo]]><!CDATA[bar]]> 将生成内容为 "foobar": CDATA "foobar" 的单个 GCE DOM 节点。

更改 beforeunload 处理程序对话框条件

针对 beforeunload 事件提示取消对话框的方式有两个新更改。

如果调用了 event.preventDefault(),则提示取消对话框。如果 event.returnValue 是空字符串,不提示取消对话框。

正在进行源试用

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

WebRTC 编码转换:修改元数据函数

向 WebRTC Encoding Transform API 添加了允许操控音频和视频帧元数据的功能。已确定许多需要对 WebRTC 编码媒体进行处理而不先解码的用例。其中包括:

  • 发送之前已编码的数据。
  • 发送收到的编码格式数据。
  • 接收编码形式的数据并进行转发。

具体而言,我们希望支持以下用例:来自多个冗余对等连接的媒体无干扰转发,这些连接提供相同的媒体载荷,但具有不同的元数据。

注册参加 RTCEncodedFrameSetMetadata 源试用

弃用和移除

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

此版本的 Chrome 移除了以下功能。

移除一些呈现效果不符合标准的关键字

在 Chrome 118 中,使用率最低的非标准 appearance 关键字将被停用。停用该功能后,如果外观属性使用该关键字作为值,则该属性将被忽略。Chrome 118 中停用的关键字为使用率低于 0.001% 的关键字:

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

背景

由于只应支持标准的 appearance 关键字,因此我们将移除非标准的 appearance(以及 -webkit-appearance)关键字。完整列表如下:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

请注意,值 slider-vertical 不会在此补丁中移除,因为它用于支持 <input type=range> 行业。一旦您完全采用表单控件垂直书写模式,系统便会移除此模式。

如果在停用前使用上述任一关键字,系统将在控制台上显示警告,但会将相应关键字识别为有效值。