Safari Technology Preview 156 发布说明
Safari Technology Preview Release 156 现已可供 下载,支持 macOS Monterey 12.3 或更高版本以及 macOS Ventura beta。如果您已经安装了 Safari Technology Preview,可以在 macOS Monterey 的“系统偏好设置”中的“软件更新”面板进行更新,或在 macOS Ventura 的“系统设置”中的“通用”→“软件更新”下进行更新。
此版本包含以下 WebKit 变更:254352@main…255076@main
注意:此版本中未启用共享标签页组、标签页组、网站设置和 Web 扩展的同步功能。
Web Inspector
- 元素面板
- 修复了当页面添加
<style>
时,计算细节侧边栏面板会滚动回顶部的问题 (255001@main) - 修复了检查 iOS 时,DOM 树会丢失部分节点的问题 (254744@main)
- 改进了布局细节侧边栏面板的视觉层级 (254637@main)
- 修复了当页面添加
- 控制台面板
- 添加了对控制台代码片段的支持 (254636@main)
CSS
- 更改为在计算 flex 基准尺寸时的宽度时,不考虑 min- 或 max-size (255002@main)
- 更改为当 grid-lines 的整数值为默认值时省略该值 (254821@main)
- 更改为在两个捕捉目标都不可见时,选择最近的捕捉目标 (254982@main)
- 修复了在进行可见性检查时,焦点不考虑 scroll margin 的问题 (254732@main)
- 修复了
text-align-last
导致表格占据全部空间的问题 (254725@main) - 如果需要,使 resnap 跟随滚动捕捉目标 (254773@main)
- 更新了命名颜色列表以匹配 CSS Color 4 (254840@main)
JavaScript
- 在
Temporal
中添加了对所有舍入模式的支持(通过--useTemporal
标志启用) (255068@main) - 提高了
String#replace
的基线性能 (254659@main, 254717@main) - 实现了
Intl.DurationFormat
(254791@main) - 实现了
Temporal.PlainDate#{since, until}
(通过--useTemporal
标志启用) (254780@main) - 优化了
String#substring
(255030@main)
渲染
- 更改为当存在
line-break: after-white-space
时,避免在空白内容前换行 (254826@main) - 修复了在非怪异模式下存在
first-line
样式时,内容放置不正确的问题 (255069@main) - 修复了
<select>
控件在size=2
或size=3
时的渲染问题 (254698@main) - 修复了负值的
z-index
层导致不必要的混合前景层的问题 (254746@main)
媒体
- 调整了缓冲速率监视器,使其反应更快 (254781@main)
- 实现了
EncodedVideoChunk
(254953@main) - 更新了带有
srcObject
的 MediaSessionInfo 媒体元素 (254948@main) - 修复了画中画返回元素全屏时动画有时会中断的问题 (255041@main)
Web 动画
- 修复了加性(additive)和累积性(accumulative)颜色混合会产生中间超出范围值的问题 (254850@main)
辅助功能
- 在构建辅助功能树时,当
<select>
隐藏时忽略<option>
元素 (254970@main) - 在辅助功能树中集成了 ARIA 元素反射 (254905@main, 254985@main)
- 为 ElementInternals 实现了 ARIA
id-ref
反射 (254709@main) - 使自定义元素的默认 ARIA
id-ref
在 shadow DOM 中工作 (254762@main)
Web API
- 启用了可构造和可采用的 CSSStyleSheet 对象 (255067@main)
- 默认启用了平滑键盘滚动 (255031@main)
- 添加了对扩展颜色动画插值的支持 (254960@main)
- 为 OffscreenCanvas 添加了 ImageBitmapRenderingContext 支持 (254697@main)
- 将
<abbr>
和<acronym>
的用户代理样式表与 HTML 规范对齐 (254710@main) - 确定明确的交叉轴尺寸时考虑容器百分比尺寸 (254758@main)
- 将 HDR 视频帧绘制到 canvas 时转换为 SDR (254973@main)
- 更改为在
<textarea>
调整大小时不抑制 click 事件 (254843@main) - 更改为如果在布局期间边界发生变化,则重新计算 SVG 容器上的 transform (255060@main)
- 将 Notification API 暴露给专用 worker (254805@main)
- 修复了平滑键盘滚动未考虑固定内容的问题 (254963@main)
- 修复了当文档正在导航时,
document.open()
会中止所有加载的问题 (254699@main) - 修复了
document.open()
未移除文档最初about:blank
状态的问题 (254747@main) - 修复了 FetchEvent 在导航预加载响应已被使用时仍启动加载的问题 (254992@main)
- 修复了
Clear-Site-Data: "cache"
HTTP 头未清除前进/后退缓存的问题 (254798@main) - 修复了带有
dir="auto"
的文本表单控件元素的方向计算问题 (254943@main) - 修复了通过 CSSOM 修改关键帧时未设置禁用属性的问题 (254998@main)
- 修复了连续描边操作未应用
strokeStyle
更改的问题 (254889@main) - 修复了带有
background-attachment: fixed
的元素在 transformed 元素内部表现得像background-attachment: scroll
的问题 (255055@main) - 修复了对于垂直表格,
getBoundingClientRect()
返回<tr>
、<td>
及其后代元素错误值的问题 (254918@main) - 修复了对
transform
属性使用getComputedStyle()
时未返回函数列表的问题 (254760@main) - 修复了对不可见的
<summary>
元素执行click()
无法切换<details>
元素的问题 (255073@main) - 修复了 SVG
<text>
的基于百分比的转换(translations)问题 (254656@main, 254777@main) - 修复了
specified
色调插值方法对小于 0 或大于 360 的色调的处理问题 (254833@main) - 实现了
import.meta.resolve()
(254691@main) - 实现了
importmaps
(254987@main) - 实现了对
Clear-Site-Data
HTTP 头部的支持 (254745@main) - 使 ElementInternals 依赖于与表单关联的自定义元素 (254920@main)
- 将 PerformanceServerTiming 和 PerformanceResourceTiming 的
transferSize
、encodedBodySize
和decodedBodySize
方法限制为同源请求 (254922@main) - 修复了
SVG.currentScale
仅为独立的 SVG 设置页面缩放的问题 (254787@main) - 原型化了声明式 Shadow DOM (254964@main)
- 原型化了声明式 Shadow DOM 的流式处理 (255020@main)
Safari 扩展
- 修复了
browser.tabs
有时会为固定标签页返回错误 URL 的问题。
Bug 修复
- 修复了在分享图像时,“分享菜单”未显示图像预览和标题的问题 (254976@main)