Safari 技术预览版 120 发布说明

Safari 技术预览版 第 120 版现已可供下载,适用于 macOS Big Sur 和 macOS Catalina。如果您已经安装了 Safari 技术预览版,可以在 macOS 的“系统偏好设置”中的“软件更新”面板进行更新。

此版本涵盖 WebKit 修订版 271358-271794

网页检查器

  • 元素
    • 元素内的 RTL 内容反转且无法读取 (r271458)
    • 字体详情侧边栏面板
      • 改进了表格行标题的换行 (r271528)
      • 更新了分数变化轴范围和默认值,使其不进行四舍五入 (r271620)
      • 将“Historical Figures”部分名称更改为“Alternate Glyphs” (r271612)
    • 允许将断点操作评估为用户手势 (r271373)
  • 控制台
    • 修复了评估结果包含 RTL 文本时的双向文本混乱问题 (r271726)

滚动

  • 更改了慢速滚动的原因,使其不会跨帧边界传播 (r271508)
  • 修复了滚动链在完全超出滚动结束之前触发的问题 (r271730)
  • 修复了滚动填充影响分页操作的问题 (r271788)
  • 修复了滚动吸附点在程序化滚动期间触发的问题 (r271439)

CSS

  • 当明确性发生变化时,为网格项添加了重新布局 (r271745)
  • 增加了对 lab()lch()color(lab ...) 颜色的支持 (r271362)
  • 修复了不正确的 scroll-snap-align 解析 (r271480)
  • 处理了 shapeMargin 变为 NaN 的情况 (r271738)
  • 实现了逻辑 border-radius (r271447)
  • 在百分比分辨率中包含了 aspect-ratio (r271375)
  • 支持 aspect-ratio 的最小/最大块大小传输 (r271554, r271648)
  • 优化了深层树和后代选择器的 :hover:active 样式失效处理 (r271584)
  • 在解析 letter-spacing: calc(...) 值时更新了字体 (r271688)
  • 反向转换动画未与其他转换动画同时应用 (r271524)

JavaScript

  • 修复了在类字段中定义的箭头函数上 super 访问的问题 (r271420)

Web API

  • 加速了 HTMLInputElement 创建 (r271672)
  • 更改为使用事件循环设置页面标题 (r271514)
  • 将非整数 tabindex 更改为与省略 tabindex 时元素行为一致 (r271523)
  • autocorrect="off" 的情况下,禁用了上下文菜单项和菜单栏项以切换自动拼写更正 (r271459)
  • 修复了表格中的元素在 JavaScript 中被错误选中的问题 (r271635)
  • 在将承诺的图像数据写入拖动剪贴板时包含了源标识符 (r271685)

媒体

  • 视频元素需要在当前全屏模式更改完成之前忽略进入/退出全屏的请求 (r271377)
  • 允许 MediaStream 和非 MediaStream 支持的视频同时播放 (r271698)
  • 更改为防止同一进程中的两个页面同时播放媒体流支持的视频元素 (r271670)
  • 修复了 Facebook 快拍上视频无法播放的问题 (r271725)
  • 修复了当 Safari 后台运行时画中画视频字幕停止更新的问题 (r271737)
  • 修复了 marketwatch.com 播放失败的问题 (r271531)
  • 修复了 Netflix 控件在进入全屏后正确淡出 (r271656)
  • 修复了 Facebook 在滚动时暂停画中画视频的问题 (r271470)
  • 引入了 MediaSessionGroupIdentifier (r271643)
  • 更新了媒体权限提示的按钮 (r271485)

WebRTC

  • 默认启用 WebRTC VP9 profile 0 (r271641)
  • 在捕获暂停的情况下禁用验证计时器 (r271749)
  • 更改为在页面关闭时立即通知捕获状态 (r271640)

Web Audio

  • 解决了 WebRTC 实时 Opus 音频流卡顿的问题 (r271575)

辅助功能

  • 实现了 aria-braillelabelaria-brailleroledescription (r271416)
  • 修复了常见用户操作(如递增或递减)的 AT 合成键事件 (r271760, r271536)

支付请求

  • 更改为即使 shippingOptions 中的第一项未被 selected 也会使用它 (r271735)
  • 修复了如果同一支付方式多次提供,构造函数会抛出错误的问题 (r271734)
  • 修复了 updateWithPaymentResponseshippingOption 为 null 的问题 (r271703)

语音识别

  • 使 SpeechRecognition 权限错误更具信息性 (r271381)
  • 更新了活动语音识别的媒体状态,因为它使用音频捕获 (r271636)

私有点击测量

  • 默认启用了输出日志,包括对网页检查器的输出 (r271473)

错误修复

  • 修复了显示“插件已阻止”而不是 PDF 的问题 (r271650)
  • 修复了嵌套透视和变换组合导致 Retina 显示屏上图层模糊的问题 (r271388)
  • 修复了 SVG 引用滤镜链中的错误,这些错误只应用了部分滤镜并产生了不正确的输出 (r271785)
  • 移除了在支持广色域的 CG 平台上对 Lab 颜色显式限制为 SRGB 的操作 (r271712)