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=2size=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 的 transferSizeencodedBodySizedecodedBodySize 方法限制为同源请求 (254922@main)
  • 修复了 SVG.currentScale 仅为独立的 SVG 设置页面缩放的问题 (254787@main)
  • 原型化了声明式 Shadow DOM (254964@main)
  • 原型化了声明式 Shadow DOM 的流式处理 (255020@main)

Safari 扩展

  • 修复了 browser.tabs 有时会为固定标签页返回错误 URL 的问题。

Bug 修复

  • 修复了在分享图像时,“分享菜单”未显示图像预览和标题的问题 (254976@main)