Safari Technology Preview 104 发行说明

Safari Technology Preview Release 104 现已可供下载,支持 macOS Catalina 和 macOS Mojave。如果您已安装 Safari Technology Preview,可以在 macOS 的“系统偏好设置”中的“软件更新”面板中进行更新。

此版本涵盖 WebKit 修订版本 258409-259472

Web Inspector

  • 元素
    • box-shadow 创建了可视化编辑器 (r259170)
  • 网络
    • 将“保留日志”更改为在小宽度下隐藏的最后一个导航项 (r258622)
    • 确保在使用“复制为 cURL”时对方法进行转义 (r259141)
  • 来源
    • 如果悬停的对象是 DOM 节点,在对象预览弹出窗口中悬停其标题时高亮显示该节点 (r258621)
  • 存储
    • 添加了对编辑 Cookie 的支持 (r259173)
  • 控制台
    • 在控制台中添加了智能跟踪阻止调试模式和广告点击归因调试模式的日志 (r259236)
    • 在使用旧版 TLS 时添加了控制台消息 (r258890, r258957)
  • 其他
    • 添加了新的 WebSocket 图标 (r259329)
    • 在搜索 Tab 和设置 Tab 各自的 Tab 项目标题中添加了显示它们的键盘快捷键 (r259101)
    • 修复了 Tab 栏认为自己过宽导致 Tab 栏项目被隐藏的 Bug (r258623)
    • 修复了分离到单独窗口时当前聚焦节点被更改的 Bug (r259277)
    • 阻止了禁用的按钮获得焦点 (r258730)

Web API

  • 在将内容拖动到潜在的放置目标上时,避免查询剪贴板字符串 (r258980)
  • <datalist> 元素的建议值添加了标签文本 (r259330)
  • 修复了 <datalist> 下拉建议表可以滚动过远的问题 (r259198)
  • 修复了 <textarea> 在未获得焦点时发生更改会触发 change 事件的问题 (r258532)
  • 修复了使用 once 选项注册的事件监听器过早被垃圾回收的问题 (r259009)
  • 修复了控制台日志中 X-Content-Type HTTP 标头的名称错误问题 (r258789)
  • 修复了 transforms 和 overflow 组合使用可能导致元素消失的 Bug (r259015)
  • 修复了传递给 addEventListener 的函数可能在事件监听器添加之前就被垃圾回收的问题 (r258959)
  • 阻止了在点击 file:/// URL 被阻止时 Force Touch 预览仍能工作的问题 (r259056)
  • 移除了 service worker 的同步终止 (r259383)
  • 清理了建议的下载文件名 (r258741)
  • 更新了 Intl.NumberFormat.prototype.format 以保留 -0 的符号 (r259370)
  • 更新以确保在响应标头无效时 preflight 失败 (r258631)
  • 更新以在添加 Origin 标头的算法中考虑 referrer-policy (r259036)

CSS

  • 添加了对 :is() 的支持 (r259261)
  • 修复了 grid 或 grid 内部元素的更改影响 grid 中其他元素 margin 的问题 (r258735)

Web 动画

  • 在 promise 被拒绝时标记为已处理 (r258702)
  • 修复了 Document 中缺少 onwebkit{animation, transition}XX 处理程序的问题 (r258697)

Intersection Observer

  • 修复了放大时 Intersection Observer 的交叉点问题 (r258787, r258791)

媒体

  • 将 HTMLTrackElement 更改为在等待 LoadableTextTrack 请求时处于 pending 状态 (r259138)
  • 修复了动画 PNG 播放帧数比图像循环计数多一次的问题 (r258817)

WebRTC

  • 添加了对 WebRTC HEVC 的初步支持 (r259452)
  • 如果 WebRTC sink 要求,在源级别应用视频旋转 (r258504)
  • 修复了视频类型的 RTCRtpSenderdtmf 属性为 null 的问题 (r258502)
  • 修复了 AudioSession 被中断时音频无法捕获流的问题 (r258977)
  • 在 SDP 中将主机候选 IP 地址替换为相应的 mDNS 名称 (r258545)
  • 支持通过模拟键盘输入来插入文本或听写候选项 (r258873)
  • 支持解析 IPv6 STUN/TURN 地址 (r259338)

WebAuthn

  • 改进了提示中使用的标题和文本 (r258961)

Bug 修复

Safari 扩展

  • 添加了支持在 Safari 启动时恢复扩展 Tab 的功能