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)
  • offsetParentoffsetLeftoffsetTopoffsetWidthoffsetHeight 属性从 Element 移动到 HTMLElement (r216466)
  • style 属性从 Element 移动到 HTMLElementSVGElement,并使其可设置 (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)

渲染

  • 修复了当 CSS Font Loading API 的 load() 函数与预安装字体一起使用时错误地解析 Promise 的问题 (r216079)
  • 修复了异步图像解码时的闪烁问题,并确保在接收到新数据时图像能够增量显示 (r216471)