Safari 技术预览版 50 发布说明

Safari 技术预览版 50 现已开放下载,支持 macOS Sierra 和 macOS High Sierra。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版本 227873-228454

Service Workers

  • 添加了对 Blob 响应缓存存储的支持 (r228326)
  • 更改为当 waitUntil() Promise 确定时,将微任务排入队列 (r227959)
  • 推迟了 Service Worker 进程的创建,直到实际需要时再创建 (r227989)
  • 推迟了 Service Worker 注册信息到磁盘的保存,直到激活成功之后 (r228180)
  • 修复了 IndexedDB 数据库在 Service Worker 中无法持久化的问题 (r228230)
  • 修复了 Service Worker 任务有时不再被处理的问题 (r228101)
  • 修复了清除注册时,在将其工作线程状态设置为 "redundant" 之前,正确地将其工作线程置空的问题 (r228015)
  • 修复了清除所有 Service Worker 注册时,会等待 Service Worker 注册导入完成的问题 (r228025, r228034)
  • 当安装失败时,在将 Service Worker 状态设置为“redundant”之前,开始将 registration.installing 置空 (r227997)

Web 应用清单

  • 更改为当未指定 'scope' 时,Web 应用清单的作用域默认为起始 URL 所在的目录 (r228036)

支付请求

  • 更改了 show() 方法,使其可以接受一个可选的 PaymentDetailsUpdate Promise (r228195)
  • 修复了当使用 "unknown""fail" 结果调用 complete() 时,支付表单不会消失的问题 (r228342)

Web API

  • 实现了 createImageBitmap(HTMLVideoElement) (r228092)

渲染

  • 纠正了类更改时同级选择器样式失效的问题 (r227956)
  • 修复了渲染与 WebGL 纹理大小相同的 SVG 图像的问题 (r228213)
  • 修复了计算 vertical-lr 的 inline-block 基线的问题 (r227947)

Web 检查器

  • 在侧边栏中添加了画布、程序和录制列表 (r228301)
  • 修复了选择录制帧时,画布选项卡树选择会突然变化的问题 (r228362)
  • 修复了在“样式”侧边栏中粘贴多个属性时,会创建新属性而不是导致错误的属性问题 (r228030)
  • 修复了在“样式”侧边栏中切换面板时,完成弹出框不会隐藏的问题 (r228232)
  • 修复了在“样式”侧边栏中输入值并快速移开焦点时,有时会显示过时值的问题 (r228296)
  • 更新了“元素”选项卡,增加了“跳转到图层”功能 (r228215)

Web Driver

  • 更改了自动化返回的 Cookie,使其过期时间以秒为单位 (r227891)
  • 更改为如果调整大小或移动窗口没有效果,则不返回错误 (r228434)
  • 在 addCookie 命令中,当缺少域时,在域前添加一个点 (r228087, r228371)

辅助功能

  • 修复了当 Web 进程取消暂停时,辅助功能会收到通知的问题 (r228350)
  • 推迟了属性计算,直到需要时再进行 (r228279)
  • 推迟了 UI 元素的焦点通知 (r228417)

JavaScript

  • 更改为在 Symbol 上使用结构化克隆时抛出异常 (r227969)
  • 修复了变量解析的一个错误情况,使其在全局对象之前优先查询全局词法环境 (r227898)