Safari Technology Preview 22 发布说明

Safari Technology Preview Release 22 现已可用于 macOS Sierra 的下载。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”选项卡进行更新。此版本涵盖 WebKit 修订版本 210274-210845

JavaScript

  • 修复了调用位于类成员函数中的异步箭头函数时出现的错误 (r210558)
  • 提高了 DFG/FTL JIT 中 Array.prototype.slice 的速度 (r210695)

CSS

  • 实现了 scroll-snap-type:proximity 滚动对齐 (r210560)
  • 修复了更新 Shadow DOM 插槽中的 :active:hover 状态的问题 (r210564)
  • 修复了 CSS Grid 网格线值过大时的问题 (r210320)
  • 为网格容器实现了基线定位 (r210792)
  • 使 CSS Grid 尺寸数据在布局中保持持久 (r210669)
  • 修复了在使用后退导航时 overflow:scroll 滚动位置无法恢复的问题 (r210329)

表单验证

  • 修复了当 maxLength 值为 1 时,验证消息中使用“character”的单数形式的问题 (r210447)
  • 使用省略号截断了过长的验证消息 (r210425)
  • 使电子邮件验证与最新的 HTML 规范保持一致 (r210361)

Web Inspector

  • 在“设置”选项卡中添加了“导航时保留日志”选项 (r210793)
  • 在“设置”选项卡中添加了 UI 缩放级别选项 (r210788)
  • 添加了 Command-, (⌘,) 键盘快捷键以打开“设置”选项卡 (r210772)
  • 修复了在“存储”选项卡中显示应用程序缓存详情的问题 (r210311)
  • 改进了 cubic-bezier 编辑器,以处理组件字段中的无效输入 (r210674)
  • 修复了关闭 Web Inspector 时,样式侧边栏中已启用的伪类无法清除的问题 (r210316)
  • 修复了移除 iframe 时资源从网络选项卡中消失的问题 (r210759)
  • 修复了重新打开 Web Inspector 时,“设置”选项卡无法恢复的问题 (r210764)
  • 改进了 spring 函数编辑器的布局,使标签和滑块轨道左对齐 (r210618)

Web API

  • 为许多新的 HTML5 输入类型提供了更详细的角色描述 (r210295)
  • 使 innerText setter 与 HTML 规范保持一致 (r210767)
  • 修复了更新 gamepad 时,其修改时间戳无法更改的问题 (r210827)
  • 将指针锁定更改为在页面状态因任何原因(而不仅是进程退出)重置时释放 (r210281)
  • 修复了编辑嵌套的从右到左到左到右内容的问题 (r210831)
  • 支持迭代 URLSearchParams 对象 (r210593)
  • Event.initEvent() 的第一个参数更改为强制参数 (r210559)

媒体

  • 添加了对 MediaKeys.generateRequest() 的支持 (r210555)
  • 添加了保护措施,防止 MediaPlayer 在 load() 过程中被销毁 (r210747)

渲染

  • 修复了使用 Yoon Gothic webfont 高亮显示文本时导致重排的问题 (r210456)
  • 修复了在取消缩进文本时,blockquote 内部文本重新排序的问题 (r210524)

安全

  • 卷分离文件 URL:在 macOS 10.12.4 或更高版本中,禁止一个卷上的文件 URL 加载另一个卷上的文件 (r210571)
注意:此版本中 Safari WebDriver 已损坏。我们预计将在版本 23 中修复此问题。