Safari 技术预览版 30 发布说明
Safari 技术预览版 版本 30 现已可供下载,适用于 macOS Sierra。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”标签页进行更新。本次发布涵盖 WebKit 修订版本215859-216643。
Web API
- 实现子资源完整性 (SRI) (r216347)
- 实现
X-Content-Type-Options:nosniff
(r215753, r216195) - 增加了对未处理的 Promise 拒绝事件的支持 (r215916)
- 更新了
document.cookie
,使其仅在文档 URL 具有网络方案或为文件 URL 时返回 cookie (r216341) - 移除了非标准的
document.implementation.createCSSStyleSheet()
API (r216458) - 移除了非标准的
Element.scrollByLines()
和scrollByPages()
(r216456) - 更改为允许在
Array.prototype.sort
中使用空比较器 (r216169) - 更改为根据
content-type
头部值设置Response.blob()
类型 (r216353) - 更改了
Element.slot
,将其标记为[Unscopable]
(r216228) - 为
<link preload>
实现了HTMLPreloadScanner
支持 (r216143) - 修复了当主体为
ReadableStream
时正确设置Response.blob()
类型的问题 (r216073) - 将
offsetParent
、offsetLeft
、offsetTop
、offsetWidth
、offsetHeight
属性从Element
移动到HTMLElement
(r216466) - 将
style
属性从Element
移动到HTMLElement
和SVGElement
,并使其可设置 (r216426)
JavaScript
- 修复了在构造函数中
eval('super()')
后箭头函数对this
的访问问题 (r216329) - 增加了对 Unicode 区域设置扩展中带破折号值的支持 (r216122)
- 修复了
.sort(callback)
方法的行为,使其与 Firefox 和 Chrome 保持一致 (r216137)
CSS
- 修复了 Flexbox 中
space-evenly
的行为 (r216536) - 修复了
font-stretch:normal
选择紧缩字体的问题 (r216517) - 修复了
rgb()
中与calc()
一起使用的自定义属性问题 (r216188)
可访问性
- 修复了列表中
aria-orientation="horizontal"
的行为 (r216452) - 防止暴露空的
roledescription
(r216457) - 将
aria-readonly
传播到网格后代 (r216425) - 更改为:如果为
<td>
或<th>
提供了rowspan
值,则忽略aria-rowspan
值 (r216167) - 修复了 VoiceOver 在包含
aria-colspan
的单元格后跳过单元格的问题 (r216134) - 更改为将具有 ARIA 表格单元格属性的单元格视为单元格 (r216123)
- 更新了
aria-orientation
的实现以符合规范 (r216089)
Web Inspector
- 在详细信息侧边栏中添加了资源加载错误原因文本 (r216564)
- 修复了在某些情况下切换请求和响应资源视图的问题 (r216461)
- 修复了其他 RTL 和本地化问题 (r216465, r216629)
- 修复了在样式侧边栏中 Option-Click URL 的行为 (r216166)
- 更改了 Web Inspector 中 404 图像加载的显示方式,使其显示为失败 (r216138)
WebDriver
媒体
- 移除了全屏时视频层上的黑色背景 (r216472)