Safari Technology Preview 40 发行说明

Safari Technology Preview 版本 40 现已可供下载,适用于 macOS Sierra 和 macOS High Sierra 的 Beta 版本。如果您已经安装了 Safari Technology Preview,可以通过 Mac App Store 的“更新”标签页进行更新。此版本包含 WebKit 修订版本 221334-221968

JavaScript

  • 添加了对正则表达式命名捕获组的支持 (r221769)
  • 修复了分号标记被解释为 = 赋值运算符的问题 (r221400)
  • 实现了异步迭代语句 for-await-of (r221358)
  • 使用仔细的数组分配优化了 Object.keys (r221853)

FileSystem Entry API

  • 添加了对 input.webkitEntries 的支持 (r221645)
  • 实现了 FileSystemDirectoryEntry.getDirectory() (r221540)
  • 实现了 FileSystemEntry.getParent() (r221481)
  • 实现了 FileSystemFileEntry.file() (r221544)
  • 修复了 FileSystemEntry API 忽略隐藏文件的问题 (r221639)
  • 完成了 DOMFormData 实现 (r221839, r221914)

Fetch API

  • 添加了对 FetchRequest.body 的支持 (r221395)
  • 添加了对 Request 主体流克隆的支持 (r221437)
  • 添加了对使用 Request ReadableStream 主体的支持 (r221504)
  • 添加了对缓存带有 ReadableStream 主体的 Response 的支持 (r221704)
  • 统一了 FetchResponseFetchRequest 主体处理 (r221772)
  • 修复了 Response.statusText 在 HTTP/2 响应中意外使用完整的 HTTP 状态行的问题 (r221804)
  • 修复了当 keep alive 为 true 时,Request ReadableStream 主体会抛出异常的问题 (r221342)

辅助功能

  • 区分了 title 属性工具提示和 aria-label 属性标签 (r221918)

Web API

  • 修复了 DOMMatrixDOMMatrixReadOnlyNaN 值的验证问题 (r221545)
  • 实现了用于 setTransform()addPath()DOMMatrix2DInit (r221462)

CSS

  • 移除了对 >> 后代组合器语法的支持 (r221788)
  • 修复了 display:none 子树中伪元素的 getComputedStyle 结果错误的问题。 (r221542)
  • 更新了字体选择算法以匹配最新的 CSS 规范 (r221630)

CSS 网格

  • 修复了 grid 简写不会重置 gutter 属性的问题 (r221668)
  • 更改为将自动轨道拉伸作为轨道尺寸调整算法的一部分进行 (r221931)
  • 更改为使用传输大小而不是内容大小来确定自动最小尺寸 (r221910)

网页检查器

  • 修复了导致工具栏按钮在宽度较窄时隐藏的问题 (r221338)
  • 阻止了“设置”标签页中的分屏控制台 (r221882)
  • 在仪表板和“时间线”标签页中使用相同的时间线图标 (r221861)
  • 增加了侧边栏允许的最大宽度 (r221713)
  • 修复了在快速控制台抽屉打开时,⌘E 和 ⌘G 在主内容区域中无法工作的问题 (r221691)

媒体

  • 阻止了非显示帧或在暂停期间进入的帧增加报告的 totalFrameDelay (r221937)
  • 修复了在高负载下可能“卡住”的 MSE-to-Canvas 绘制问题 (r221430)

渲染

  • 实现了 HTMLImageElement.async 属性 (r221803)
  • 实现了 HTMLImageElement.decode() 方法 (r221805)
  • 修复了如果 SVG 片段标识符是 HTTP URL 的一部分,未能正确识别的问题 (r221377)
  • 启用了带有 lang= 的先前元素可以影响后续元素的字体选择 (r221408)

WebGL

  • 实现了 WebGL 2 的 getActiveUniforms() (r221667)
  • 视频的加速 texImage2D 不遵循 flipY (r221932)
  • 修复了 VideoTextureCopierCV 未能正确恢复顶点属性状态的问题 (r221933)