网站平台于 1 月推出

了解我们在 2024 年 1 月在稳定版和 Beta 版网络浏览器中推出的一些有趣的功能。

浏览器稳定版

2024 年 1 月,Firefox 122Chrome 121Safari 17.3 成为稳定版。这篇博文介绍了 Web 平台中新增的功能。

<select>中的<hr>

Firefox 122 添加了 <hr> 元素作为 <select> 元素的允许子级。这有助于提高包含大量选项的选定列表的可读性。现在,所有主流浏览器引擎都支持此功能。但值得注意的是,目前没有任何浏览器向无障碍树公开 <hr>

浏览器支持

  • 119
  • 119
  • 122
  • 17

HTMLSelectElement.showPicker

对于 Firefox 中的 <select> 元素,还有 HTMLSelectElementshowPicker() 方法。此选择器与选择元素时通常会显示的选择器相同,但也可以通过按下按钮或其他用户互动触发。

浏览器支持

  • 121
  • 121
  • 122

来源

Largest Contentful Paint (LCP) API

Firefox 122 还支持 LCP API。此性能 API 可在用户与网页互动之前提供有关最大图片或文本绘制的时间信息。如需详细了解 LCP,请参阅 LCP 文档

浏览器支持

  • 77
  • 79
  • 122
  • x

来源

CSS 滚动条属性

Chrome 121 增加了对滚动条属性 scrollbar-colorscrollbar-width 的支持。如需了解详情,请参阅滚动条样式设置一文。

浏览器支持

  • 121
  • 121
  • 64
  • x

来源

CSS font-palette 动画

借助 font-palette 属性,您可以选择特定调色板来渲染彩色字体。此属性现在支持动画,因此在调色板之间切换时,可以在两个所选调色板之间实现平滑过渡。

ArrayBuffertransfer()transferToFixedLength() 方法

Firefox 包含 ArrayBuffer 的 JavaScript transfer()transferToFixedLength() 方法。transfer() 方法会创建一个与当前 ArrayBuffer 具有相同字节内容的新 ArrayBuffer,然后分离原始 ArrayBuffertransferToFixedLength() 方法的工作原理相同,但会创建固定大小的 ArrayBuffer

浏览器支持

  • 114
  • 114
  • 122

来源

Speculation Rules API 更新

网站使用 Speculation Rules API 以编程方式告知 Chrome 预呈现哪些页面,从而通过缩短网页导航时间来提供更好的用户体验。

Chrome 121 支持文档规则:文档规则是对推测规则语法的扩展,可让浏览器从页面中的元素获取用于推测加载的网址列表。文档规则可能包含这些链接可以使用的条件。 通过上述两项操作,再加上新的“紧急程度”字段,您可以在用户悬停鼠标或按下鼠标时立即在网页上自动预提取或预渲染链接。

Beta 版浏览器版本

Beta 版浏览器可让您预览下一个稳定版本浏览器中将推出的功能。不妨借此机会测试那些可能会在全球发布之前对您的网站造成影响的新功能或移除。新的 Beta 版包括 Firefox 123Chrome 122Safari 17.4。 这些版本为平台带来了许多很棒的功能。如需了解所有详细信息,请查看版本说明。这里仅介绍其中的一些亮点。

Firefox 123 Beta 版包含声明式 Shadow DOM

此外,在 Firefox 123 中,还支持在服务器准备完整响应时预加载资源所需的 103 Early Hints HTTP 信息响应状态代码。

Safari 17.4 Beta 版中提供了许多优质功能。CSS 支持对块容器和表格单元格使用 @scopealign-content 以及 ::grammar-error::spelling-error 伪元素,此外还支持更多其他功能。

在表单中,表单控件支持垂直写入模式,<input type="date"> 支持 showPicker() 方法,iOS 上的 <select> 内支持 <hr>

JavaScript 还引入了一些新功能,支持 ArrayBufferdetached()transfer()transferToFixedLength() 方法以及其他功能。

Chrome 122 Beta 版在 Async Clipboard APIread() 方法中添加了一个 unsanitized 选项,用于检索未经过排错的 HTML 格式。对于 JavaScript,我们提供了新的迭代器帮助程序,并针对内置 Set 类提供了新方法。

此外,在 Chrome 122 中,还新增了 Storage Buckets API,该 API 旨在使在内存压力较大时永久性存储空间逐出的预测性更高。