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)