Safari Technology Preview 138 发行说明
Safari Technology Preview Release 138 现已可供下载,支持 macOS Big Sur 和 macOS Monterey。如果您已安装 Safari Technology Preview,可在 macOS 的“系统偏好设置”中通过“软件更新”面板进行更新。
本次发布包含 WebKit 修订版本 286534-286944。
注意:此版本中,标签页组不同步。
Web Inspector
- 元素选项卡
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
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 中引入的导致弹出窗口无法打开的问题