Safari 技术预览 118 发布说明

Safari 技术预览 版本 118 现已针对 macOS Big Sur 和 macOS Catalina 开放下载。如果您已经安装了 Safari 技术预览,可以在 macOS 的“系统偏好设置”中通过“软件更新”面板进行更新。

此版本涵盖 WebKit 修订版本 270230-270749

Web Inspector

  • 元素
    • 添加了一个实验性的“字体详细信息”侧边栏面板,用于显示有关选定节点当前使用的字体的信息 (r270637)
    • 添加了对拦截和覆盖网络请求的支持 (r270604)

CSS

  • 在 Flexbox 中实现了确定和不确定大小 (r270578)
  • 修正了 box-sizingborder-box 时未根据宽高比使用内容框计算大小的情况 (r270617)
  • 修复了在 auto-height flex 容器中计算 flex 图像的交叉大小时保留宽高比的问题 (r270288)
  • 添加了对替换和非替换元素上 aspect-ratio 的支持 (r270551, r270618)
  • text-decoration-color 动画更改为非离散动画 (r270597)
  • getComputedStylelineHeight 舍入到最接近的像素 (r270248)
  • 更改为更早地触发 Web 字体加载 (r270590)

滚动

  • 使手势中的第一个滚轮事件可取消 (r270425)

JavaScript

  • 启用“at”方法 (r270550)
  • 更改了对象字面量和类的 getset 不进行转义 (r270487)
  • 接受类和对象属性名的转义关键字 (r270481)
  • 使 %TypedArray% 构造函数/slice 行为严格符合规范 (r270552, r270371)
  • 添加了一个 JSC API,允许获取 JSLock 以加速性能 (r270659)
  • 从各种 JSC API 中移除了不必要的 JSLock 使用 (r270665)
  • 使映射参数对象的 [[DefineOwnProperty]] 方法严格符合规范 (r270664)
  • 更改了 Reflect.preventExtensions 在对 WindowProxyLocation 调用时不抛出错误 (r270702)

WebGL

  • 修复了 WebGL 2 中光栅化丢弃干扰隐式清除的问题 (r270253)

媒体

  • 实现了 WebVTT VTTCue 区域属性 (r270738)

私有点击测量

  • 公开了一个用于启用或禁用私有点击测量的 API (r270710)

WebRTC

  • 添加了对 RTCRtpSender::setStreams 的支持 (r270486)
  • 默认启用新的套接字 API 用于 WebRTC TLS 连接 (r270680)
  • 修复了 ICE 无法解析根植于 LetsEncrypt CA 的 turns 中继候选者的问题 (r270626)
  • 改进了 RTCRtpSender 和 RTCRtpReceiver transforms 支持 (r270641, r270290, r270294, r270507, r270532)
  • 引入了针对 VP9 profile 2 的实验性标志 (r270256)

Web API

  • 更改为允许带有片段的 blob URL (r270269)
  • 修复了懒加载的 iframe 在脚本禁用时不会懒加载的问题 (r270300)
  • 更改了 Reflect.preventExtensions 在对 WindowProxyLocation 调用时不抛出错误 (r270702)
  • 更改了使用 rel=noopener 打开窗口时,sessionStorage 不会被克隆 (r270273)
  • 根据 Fetch 规范更新了被阻止的端口列表 (r270321)

辅助功能

  • 修复了 VoiceOver 不会播报 ARIA treeitemaria-checked 状态的问题 (r270333)

扩展

  • 修复了页面操作没有调用 onClicked 监听器的问题