Safari Technology Preview 138 发行说明

Safari Technology Preview Release 138 现已可供下载,支持 macOS Big Sur 和 macOS Monterey。如果您已安装 Safari Technology Preview,可在 macOS 的“系统偏好设置”中通过“软件更新”面板进行更新。

本次发布包含 WebKit 修订版本 286534-286944

注意:此版本中,标签页组不同步。

Web Inspector

  • 元素选项卡
    • 在“样式”侧边栏中添加了对 Cascade Layers 的支持 (r286558)
    • 添加了 `align-items` 和 `align-self` 的色板 (r286875)
    • 添加了 `justify-content`、`justify-items` 和 `justify-self` 的色板 (r286885)
    • 将 CSS 变量名添加到属性名完成列表 (r286890)
    • 在“计算”侧边栏中添加了一个按值类型分组 CSS 变量的选项 (r286876)
    • 在“样式”侧边栏中启用了 CSS 补全的模糊匹配 (r286792, r286611)

CSS

  • 默认启用 `:focus-visible` 伪类 (r286783, r286776, r286775)
  • 默认启用 `resolution` 媒体查询 (r286874)
  • 默认启用 CSS Contain 属性 (r286828)
  • 更改为在伸缩具有指定尺寸的表格时考虑标题 (r286593)
  • 修复了 `perspective()` 小于或等于 `1px` 时被限制为 `1px` 的问题 (r286591)
  • 修复了应用 `flex-direction: column-reverse` 时 `gap` 工作不正确的问题 (r286654)
  • 修复了 `CSSImportRule` 的序列化问题 (r286668)
  • 取消了 `-webkit-mask` 前缀 (r286795)
  • 取消了 CSS 值 `text-align: -webkit-match-parent` 的前缀 (r286803)
  • 更新了 `color-mix()` 以支持 `srgb-linear` 和 alpha 预乘 (r286568)

实验性模型元素

  • 添加了 load 和 error 事件以区分资源加载和模型就绪 (r286836)

媒体

  • 修复了 VTT 提示复杂渲染的各种问题 (r286743)

Web Animations

  • 添加了一种通过 `CustomEffect` 运行脚本动画的方式 (r286555)
  • 向 Web Animations 暴露了 `frameRate` 属性 (r286915)

WebAuthn

  • 通过支持 `displayName` 提高了 WebAuthn Level 2 标准合规性 (r286746)

SVG

  • 修复了 SVG 元素的 `transform-origin` 未考虑 transform reference box 起源的问题 (r286942)

Web API

  • 更改为分组没有表单所有者的单选按钮 (r286855)
  • 修复了 `` 的范围可逆转的问题 (r286581)
  • 修复了用模糊内容自动填充的 `` 仍可编辑的问题 (r286814)
  • 实现了 `AbortSignal.throwIfAborted` (r286904)
  • 改进了 `` 值解析和清理 (r286869)
  • 恢复了 `navigator.hardwareConcurrency` (r286550)
  • 修复了设置 `onselectionchange` 内容属性以添加事件监听器的问题 (r286898)

Service Workers

  • 默认启用 NavigationPreloadManager (r286540)
  • 添加了对 ServiceWorker 下载的支持 (r286944)
  • 修复了“no-cache”网络错误 (r286655)
  • 修复了页面重新加载后 fetch 事件处理程序不发送 same-site lax cookie 的问题 (r286656)

WebRTC

  • 在序列网络故障时关闭 WebRTC 分配序列共享套接字 (r286539)

WebAssembly

  • 在 Wasm/ESM 模块中添加了 `WebAssembly.Memory` 导入的准备 (r286703)

Web Extensions

  • 添加了对 `manifest_version` 3 中更改的 `web_accessible_resources` 声明的支持
  • 修复了 `runtime.onMessage` 监听器不支持为回复消息返回 `Promise` 的问题
  • 显示 `web_accessible_resources` 中不正确匹配模式的错误消息
  • 在 Web Inspector 中检查不受支持的目标时,向 `devtools` 选项卡显示错误消息
  • 在 Service Worker 后台脚本加载失败时显示错误消息

Bug 修复

  • 修复了 Safari Technology Preview 137 中引入的导致弹出窗口无法打开的问题