Safari 技术预览版 133 发布说明

Safari 技术预览版 133 现已可供下载,适用于 macOS Big Sur 和 macOS Monterey 测试版。如果您已安装 Safari 技术预览版,可在 macOS 的“系统偏好设置”中通过“软件更新”面板进行更新。

本次发布包含 WebKit 修订版本 281797-282317注意:这些发布说明的更改已在发布后更新,以修正不正确的结束修订号。

注意:此版本中不提供标签页组同步功能。

CSS

  • 增加了对定位对齐中 `self-start`、`self-end`、`start`、`end`、`left` 和 `right` 值的支持(r282267r282078r281840
  • 增加了对 `scale()` 变换函数和 `scale` 属性中百分比值的支持(r282144
  • 增加了对 `calc()` 中 `sin()`、`cos()`、`tan()`、`e` 和 `pi` 的支持(r282162
  • 修复了当一个绝对定位且 `z-index` 为负值的 `
    ` 元素包含一个 canvas 子元素时,堆叠顺序不正确的问题(r281913
  • 修复了在正交书写模式下绝对定位的问题(r281995
  • 修复了 `background-position-x` 和 `background-position-y` 中右相对和底相对值的问题(r282234
  • 修复了当内联级别盒子高度为 0px 时,表格布局中垂直位置不正确的问题(r282256
  • 修复了在使用 `border-collapse` 的行上更改边框大小时未重绘的问题(r282266
  • 修复了在表格单元格中使用 `position: sticky` 的问题(r282201
  • 修复了当滚动容器有内边距和边框时,`position: sticky` 约束计算不正确的问题(r282138
  • 修复了在使用 `overflow: hidden` 元素时,外边距折叠中的互操作性问题(r282085

CSS 级联层

  • 在实验性功能中增加了对 CSS 级联层的初步支持
    • 增加了对正确计算后期添加子层顺序的支持(r281798
    • 支持 `@import` 规则中的层参数(r281928

CSS 字体加载 API

  • 更新了 CSS 字体加载 API 的实现,使其更接近规范和其他浏览器
    • 修复了 `CSSFontFaceSet.clear()` 不清除 CSS 连接成员的问题(r281842
    • 更新了需要响应样式更改的 `FontFaceSet` 方法(r282016r282015r282015r282261r282204
    • 更新了 `FontFaceSet.add()`,使其在对 CSS 连接字体调用时抛出错误(r281951

辅助功能

  • 修复了当 `contenteditable` 元素后跟另一个元素时,盲文显示空白的问题(r281920
  • 使通过 `<embed>` 加载的 PDF 可访问(r282358

JavaScript

  • 启用了 `Object.hasOwn`(r281835
  • 在 `--useTemporal=1` 标志后实现了 `Temporal.PlainTime`(r282125
  • 在 `--useTemporal=1` 标志后实现了 `Temporal.TimeZone`(r282018
  • 在 `--useTemporal=1` 标志后实现了 `Temporal.Duration`(r281838
  • 实现了 `self.structuredClone()`(r281808
  • 实现了 `Object.hasOwn()`(r281799
  • 更新了 `Intl.Locale` 的 `weekendInfo`,以列出所有周末日期而不是范围,以遵循最新的规范更改(r282257

Web API

  • 增加了对 Storage API 的基本支持(r282130
  • 增加了对 `ServiceWorkerGlobalScope.serviceWorker` 的支持(r281854
  • 增加了对 `navigator.share()` / `navigator.canShare()` 中非完全活跃文档的处理(r282282
  • 启用了对 Cross-Origin-Opener-Policy / Cross-Origin-EmbedderPolicy 标头的支持(r282105r282246
  • 在使用 COOP/COEP 标头时启用了 SharedArrayBuffer 支持(r281832
  • 修复了 `pointer-events: none` 元素上的滚动条仍然拦截事件的问题(r281991
  • 为 BroadcastChannel 实现了 top-origin 和 frame-origin 分区(r282105
  • 为 Cross-Origin-Opener-Policy 实现了导航报告(r282305
  • 为 SVG 元素实现了 `getClientRects()`(r282316
  • 更新为如果提供了,则始终获取第一个清单(r282026

WebRTC

  • 增加了对 `RTCError` 和 `RTCErrorEvent` 的支持(r282199
  • 增加了对 `RTCDataChannel` 关闭事件的支持(r282198
  • 增加了对 `RTCSctpTransport` 的支持(r282197
  • 更新了 `RTCPeerConnection` 描述更新的时序,以与 WebRTC 规范保持一致(r282217
  • 更新了在应用本地或远程描述时的信令状态检查,以与 WebRTC 规范保持一致(r281985
  • 更新了 `getDisplayMedia`,使其在可能的情况下以受限尺寸捕获(r281880

媒体

  • 修复了在 WebM 中,如果解码帧率与原始帧率不匹配,返回的帧数不正确的问题(r282196
  • 移除了 Web Audio `canPlayType()` 导致其报告假阴性的临时解决方案(r282137

Web 和应用扩展

  • 为应用和 Web 扩展都将扩展图标添加到扩展 URL 标签页
  • 当应用扩展页面未指定标题时,将扩展名称作为标签页的标题