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) - 统一了
FetchResponse
和FetchRequest
主体处理 (r221772) - 修复了
Response.statusText
在 HTTP/2 响应中意外使用完整的 HTTP 状态行的问题 (r221804) - 修复了当 keep alive 为 true 时,
Request
ReadableStream 主体会抛出异常的问题 (r221342)
辅助功能
- 区分了
title
属性工具提示和aria-label
属性标签 (r221918)
Web API
- 修复了
DOMMatrix
和DOMMatrixReadOnly
中NaN
值的验证问题 (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)
媒体
渲染
- 实现了
HTMLImageElement.async
属性 (r221803) - 实现了
HTMLImageElement.decode()
方法 (r221805) - 修复了如果 SVG 片段标识符是 HTTP URL 的一部分,未能正确识别的问题 (r221377)
- 启用了带有
lang=
的先前元素可以影响后续元素的字体选择 (r221408)