Safari Technology Preview 164 发行说明
Safari Technology Preview Release 164 现在已可供下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura。如果您已安装 Safari Technology Preview,可以在 macOS Monterey 的“系统偏好设置”的“软件更新”面板中或 macOS Ventura 的“系统设置”中“通用”→“软件更新”下进行更新。
本版本包含 WebKit 在以下版本之间的更改:259549@main…260164@main。
Web Inspector
- 元素面板
- 添加了在元素选择和高亮显示元素时显示 grid 和 flex 叠加层的功能 (259989@main, 260061@main)
- 防止为没有背景的元素显示
::backdrop
规则 (259894@main)
- 源代码面板
- 添加了实验性功能,对格式化后的源代码行长度启用严格限制 (259603@main)
CSS
- 修复了动态设置固定布局和自动宽度表格的宽度问题 (260143@main)
- 改进了
mask
和background
属性的序列化 (260157@main) - 将
-webkit-image-set()
作为image-set()
的别名 (259994@main) - 使
margin-trim
在block-start
和block-end
侧裁剪折叠的 margin (259734@main)
JavaScript
- 修复了
String#toWellFormed
返回字符串化值的问题 (260043@main) - 根据 TC39 降至 Stage 2 的决定,禁用了 import-assertion (259795@main)
- 由于一些问题,禁用了 wasm 尾调用 (259801@main)
- 加快了 JavaScript 到 Wasm 函数调用的速度 (259584@main)
- 优化了
parseInt(number)
的情况 (259939@main) - 通过增强 Boyer-Moore 搜索算法,优化了 RegExp 性能 (259941@main, 260054@main, 260142@main)
- 优化了 String 构造函数调用 (260146@main)
ResizeObserver
- 修复了 ResizeObservation 初始最后报告尺寸的问题 (259673@main)
渲染
- 修复了
text-overflow
为ellipsis
时内容截断的问题 (259850@main) - 修复了表格单元格、行、段落或列(组)支持 margin 的问题 (259955@main)
- 修复了
details
元素的 summary 在从右到左模式下的 margin 问题 (260063@main) - 修复了包含
Zero Width Joiner
、Zero Width Non-Joiner
或Zero Width No-Break Space
字符的内联文本框不使用简化文本测量的问题 (259618@main)
Web Animations
- 修复了动画两个类型不匹配的自定义属性列表值时使用离散动画的问题 (259557@main)
- 修复了当
iterationComposite
不正确时颜色列表自定义属性的动画问题 (259761@main) - 修复了 CSS Animations 隐式关键帧的
composite
应为replace
的问题 (259739@main) - 修复了如果自定义属性注册发生更改,关键帧会重新计算的问题 (259737@main)
- 修复了当
font-weight
属性使用bolder
或lighter
时关键帧会重新计算的问题 (259740@main) - 修复了当父元素更改设置为
inherit
的自定义属性值时关键帧会重新计算的问题 (259812@main) - 修复了当父元素更改设置为
inherit
的非继承属性值时关键帧会重新计算的问题 (259645@main) - 修复了当颜色相关属性使用
currentcolor
值时关键帧会重新计算的问题 (259736@main) - 修复了当自定义属性使用
currentcolor
值时关键帧会重新计算的问题 (259808@main) - 修复了
line-height
不会从默认值过渡到数字的问题 (260028@main) - 修复了没有浏览上下文的动画处于空闲状态的问题 (260101@main)
- 修复了使用
inherit
值的@keyframes
规则在父样式更改时更新解析值的问题 (259631@main) - 修复了非继承自定义属性在设置为
inherit
时无法从父级继承的问题 (259809@main)
WebAuthn
- 修复了在调用
AbortController.abort()
后条件式 passkey 请求无法正确取消的问题 (259754@main)
媒体
- 修复了使用 AudioWorkletNode 播放时,在 getUserMedia 后音频失真的问题 (259964@main)
- 修复了
getDisplayMedia
不会构建所有屏幕和窗口列表的问题 (259969@main)
HTTP
- 启用了
Clear-Site-Data
HTTP 头部支持 (259970@main) - 添加了对
Clear-Site-Data: "executionContext"
的支持 (259940@main)
编辑
- 开启了一项功能,使 selection 的
getRangeAt
返回一个活的 range,并按规范抛出错误 (259904@main) - 修复了从右到左文本以空白字符开头时文本光标位置不正确的问题 (259868@main)
Web API
- 为 FormData 构造函数添加了可选的 submitter 参数 (259558@main)
- 添加了
canvas.drawImage
对 SVGImageElement 的支持 (259869@main) - 实现了焦点修复规则,以便在焦点元素因样式更改而不再可聚焦时进行模糊处理 (260067@main)
- 修复了媒体查询不匹配的
<link>
元素不会阻止视觉上的首次绘制
(259963@main) - 修复了 Fetch 的一个 Bug,该 Bug 发生在带有“request-no-cors”防护的 Headers 对象中存在空的头部值时 (260066@main)
- 修复了设置
padding-top
时按行移动光标的问题 (259906@main) - 修复了单独暂停或播放的动画不受“播放所有动画”和“暂停所有动画”影响的问题 (259971@main)
- 修复了 Safari 中页面查找无法在 PDF 中显示结果的问题 (259655@main)
- 修复了在 iframe 内导航时,父 iframe 元素不会退出全屏的问题 (260024@main)
- 修复了滚动离开并返回到单独播放的动画时导致其被错误暂停的问题 (259910@main)
Safari Web Extensions
- 修复了
Cross-Origin-Resource-Policy
阻止从扩展进行 fetch 的问题 (259976@main)