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)
  • 时间线选项卡
  • 审计选项卡
    • 允许审计模拟用户手势 (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() 在输入元素为 readonlydisabled 时抛出错误 (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 的 roundtotal 方法以接受字符串参数(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)
  • 修复了快速创建和删除会话导致会话创建超时的问题