Safari Technology Preview 5 发布说明
Safari Technology Preview 第 5 版现已开放下载。如果您已安装 Safari Technology Preview,可以从Mac App Store 的“更新”标签页进行更新。Safari Technology Preview 第 5 版涵盖了 WebKit 修订版本 200418–201083。
JavaScript
- 纠正了
Math.random()
前两次调用的熵值 (r201053) - 纠正了当回溯不同匹配长度的替代项时粘性
RegExp
的处理方式 (r200946) - 修复了当
Function.name
从属性名称推断时 ES6 网站的兼容性问题 (r200423) - 将 ES6
Array
迭代器提速 4 到 6 倍 (r200422) - 通过将目标的原型存储到新创建对象的原型中,使
Object
构造函数能够识别new.target
(r200421) - 修复了对
super
上的 getter 和 setter 的调用在错误this
对象下被调用的问题 (r200586) - 改进了在严格模式下访问
arguments.callee
和类似 getter 的错误消息 (r200694) - 使
TypedArray.prototype.slice
使用传入数组的 byteLength 进行内存移动 (r200667)
CSS
- 正确修复了
::slotted
和::host
规则中!important
属性的级联顺序 (r201073) - 为广色域显示器添加了
color-gamut
媒体查询支持 (r201065) - 使 Web 字体仅在其
unicode-range
中使用的字符被使用时才下载 (r200601) - 恢复了带有 4 位和 8 位数字的颜色属性的传统解析方式 (r200501)
- 纠正了使用
auto
值时过渡的表现方式 (r200622) - 去除了
-webkit-cross-fade()
的前缀 (r200888) - 纠正了
cross-fade()
的渲染以符合预期 (r200889) - 纠正了
CSSStyleDeclaration
中带前缀和无前缀变体的处理方式 (r200769) - 停止尝试计算没有固有尺寸的替换元素的最小/最大宽度 (r200486)
- 去除了 CSS Grid Layout 属性的前缀 (r200510)
- 修复了已定位 CSS Grid 项目的静态位置 (r200572)
- 纠正了仅使用
span
作为网格线值时的解析方式 (r200755) - 实现了 CSS Grid 自动重复计算 (r200618)
Web API
- 开始阻止通过不安全连接提供服务的页面上的地理位置 API 调用 (r200686)
- 使
NodeList
可迭代 (r200619) - 添加了对 Shadow DOM 内容中
title
属性工具提示的支持 (r200923) - 停止在事件从分配节点冒泡到其分配槽时重新定位
event.target
(r200464) - 在 Web Worker 脚本中启用了 IndexedDB (r200697)
- 修复了 IndexedDB 事务,使其不能被提交或中止两次 (r200598)
- 开始在
postMessage
边界之间传播用户手势状态 (r200908) - 使
window.scroll()
、scrollTo()
和scrollBy()
与 CSSOM 规范对齐,支持options
参数 (r200907) - 使所有滚动高度和宽度值取整数舍入 (r200915)
- 在 CSS Font Loading API 中添加了对
ArrayBufferView
的支持 (r200921)
网页检查器
- 在“调试器”标签页中连接 ShadowChicken,以正确显示尾调用删除的帧 (r200981)
- 使
let
和const
在控制台评估中按预期工作 (r200533) - 改进了“调试器”标签页侧边栏的组织结构 (r200566, r200600)
- 为堆快照添加了“对象图”视图并移除了“摘要”视图 (r200474, r200517)
- 修复了依赖于在
console.prototype
上放置自定义属性的网站 (r201022) - 改进了过滤大型时间轴记录的性能 (r201047)
- 使“检查元素”和元素选择功能适用于 Shadow DOM 节点 (r200539)
- 修复了“帧”时间轴数据网格中的开始时间 (r201082)
- 开始在通过
//# sourceURL
命名的脚本中持久化断点 (r201019) - 修复了在始终显示滚动条时,滚动条覆盖数据网格中最后一列的问题 (r200962)
- 修复了“计算样式”,使其不再显示属性的带前缀和无前缀变体 (r200952)
- 使“时间轴”标签页中的“调用树”视图可过滤,并从不可过滤的视图中隐藏它 (r200708, r200873)
- 开始在时间轴视图中显示进行中消息,这些视图在录制完成前不显示数据 (r200573, r200594)
- 改进了“控制台”在尝试一次渲染数千条消息时的性能 (r200471)
- 修复了“帧”时间轴视图中按持续时间过滤的问题 (r200809)
- 修复了加载带有相对 URL 的
//# sourceMappingURL
的问题 (r200806) - 改进了
console.count()
以更好地匹配其他浏览器 - 通过使用网页检查器对网页检查器进行性能分析,提高了“时间轴”标签页的性能 (r200740, r200745, r200773, r200779, r200949)
媒体
- 使媒体元素在从文档中移除时不会立即暂停 (r200431)
- 开始从
HTMLMediaElement.prototype.play()
返回一个Promise
(r200638) - 停止在播放结束时寻求期间更新媒体时长 (r200675)
安全
网络
- 如果同一 URL 已有挂起的资源预加载,则停止重新启动它 (r200630)
辅助功能
- 媒体控件现已支持键盘访问,以及其他 Shadow DOM 元素 (r200520)