Safari 技术预览版 148 的发布说明
Safari 技术预览版 148 现已开放下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura beta。macOS Big Sur 不再提供 Safari 技术预览版更新。如果您已经安装了 Safari 技术预览版,可以在 macOS Monterey 的“系统偏好设置”的“软件更新”面板中更新,或者在 macOS Ventura 的“系统设置”的“通用”→“软件更新”下更新。
此版本包含 WebKit-7614.1.17.2 中的 WebKit 更改。
注意:此版本中未启用共享标签页组以及标签页组、网站设置和 Web 扩展的同步功能。
Web Inspector
- 为资源上下文菜单添加“复制为 fetch”功能 (251226@main)
- 更新了“打开资源”对话框以支持匹配文件路径 (251155@main)
- 元素选项卡
- 为取色器添加了吸管工具,允许从屏幕任意位置取色 (251236@main)
- 改进了 CSS 自动补全功能,以建议最常用的属性,而非按字母顺序排列的第一个属性 (250994@main, 251171@main)
- 布局
- 修复了覆盖层色板,使其不允许通过上下文菜单更改格式 (251194@main)
- 修复了覆盖层色板在弹出窗口关闭前不更新覆盖层颜色的问题 (251248@main)
- 来源选项卡
- 默认情况下,调试器中的黑盒断点评估 (251170@main)
- 修复了将新添加的标头添加到请求本地覆盖时,该标头不显示的问题 (250821@main)
- 修复了在查看资源时创建本地覆盖,光标不会自动回到之前位置的问题 (251279@main)
- 修复了编辑断点操作时弹出窗口换行不自动调整大小的问题 (251072@main)
- 网络选项卡
- 添加了
EventSource
资源类型 (250672@main) - 修复了未选择网络选项卡时活动未被标记为先前会话的问题 (250902@main)
- 添加了
- 时间线选项卡
- 实现了截图时间线 (250535@main, 250938@main, 251169@main, 250939@main, 250971@main, 250937@main, 250935@main, 250927@main, 250928@main)
- 增加了支持将
console.screenshot
中的图像包含在截图时间线中 (250942@main)
- 审计选项卡
- 允许审计模拟用户手势 (251241@main)
- 将“导出审计”和“导出结果”按钮替换为带选择器的单个按钮 (251295@main)
:has() 伪类
- 增加了对使
:target
伪类失效的支持 (250483@main) - 增加了对使
:in-range
和:out-of-range
部分失效的支持 (250839@main) - 修复了带作用域的失效导致
:is()
或:not()
破坏的问题 (251130@main)
CSS 容器查询
- 修复了容器单位样式缓存中的一个 bug (251268@main)
- 更改为当祖先样式更改时,无条件更新查询容器布局 (251310@main)
CSS
- 在
text-indent
中添加了对each-line
关键字的支持 (250978@main) - 更改为不允许 CSS 无前缀
perspective
属性使用无单位值 (250582@main) - 修复了根元素上
text-align: match-parent
的处理 (251211@main) - 实现了
:modal
伪类 (250424@main) - 在
offset-path
中实现了ray()
形状 (250437@main, 250776@main) - 在
offset-path
中实现了ray()
的contain
标志 (250776@main) - 更新了逻辑
*vi
(内联)和*vb
(块)视口单位,使其基于当前元素的writing-mode
(250835@main)
表单
- 使
appearance: textfield
在大多数情况下表现得像auto
(250605@main) - 更改了
input.showPicker()
在输入元素为readonly
或disabled
时抛出错误 (250532@main) - 使输入占位符的
line-height
用户代理声明变为!important
(250414@main) - 确保在单选按钮输入中,
:active
状态在keyup
时被移除 (250734@main) - 从
appearance
属性中移除了以下值 (250538@main, 250889@main, 250865@main, 250584@main, 250871@main)caret
continuous-capacity-level-indicator
default-button
discrete-capacity-level-indicator
inner-spin-button
listitem
media-controls-dark-bar-background
media-controls-light-bar-background
progress-bar-value
rating-level-indicator
relevancy-level-indicator
sliderthumb-horizontal
sliderthumb-vertical
动画
- 更改为根据效果栈中动画的加速能力,动态切换偏移动画的加速 (250737@main)
- 确保使用偏移属性的动画在复合层上正确运行 (250687@main)
inert 属性
- 修复了 inert 属性,使其在辅助技术中忽略
display: contents
元素 (251185@main) - 修复了 inert 属性影响伪元素的问题 (250446@main)
JavaScript
- 更改了 Temporal 的
round
和total
方法以接受字符串参数(Temporal 位于--useTemporal
运行时标志之后)(250433@main) - 修复了
Temporal.Duration#toString
永不忽略fractionalSecondDigits
的问题(Temporal 位于--useTemporal
运行时标志之后)(250388@main) - 更新了 Temporal 和 Date 以拒绝扩展年份 -000000(Temporal 位于
--useTemporal
运行时标志之后)(250432@main)
渲染
- 修复了
perspective
不受transform-origin
影响的问题 (250841@main) - 不再假设绝对定位的块级盒子的高度总是可解析的 (251215@main)
Web API
- 允许 Service Workers 在功能事件发生时运行更长时间 (250635@main)
- 修复了由主线程上其他 JavaScript 工作引起的 fetch 事件处理延迟 (251183@main)
- 确保调用
showNotification
将延长 Service Worker 的生命周期 (250583@main)
媒体
- 修复了内容相同的连续 WebVTT 提示被丢弃的问题 (250988@main)
- 修复了使用
createMediaElementSource
时音频播放速度加快几秒的问题 (250579@main) - 修复了捕获不在 DOM 中的画布导致帧率不稳定或完全没有帧输出的问题 (250996@main)
- 更改为在
seeked
事件后触发元素全屏视频提取 (251090@main)
安全
- 增加了对 Link nonces 的支持 (250972@main)
- 将智能跟踪预防客户端 cookie 上限与其他可脚本写入存储对齐 (251397@main)
- 修复了 workers 中的
script-src-elem
内容安全策略 (250386@main)
加载
- 修复了将非常大的图像作为图像文档加载的问题 (251253@main)
WebDriver
- 修复了自动化鼠标移动以正确触发鼠标事件的问题 (251457@main)
- 修复了快速创建和删除会话导致会话创建超时的问题