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)
  • 使 letconst 在控制台评估中按预期工作 (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)

安全

  • 修复了针对以斜杠结尾的 CSP 源表达式 URL 路径部分的区分大小写匹配问题 (r200445)
  • 纠正了有时媒体加载会错误失败的 CORS 检查 (r200493)

网络

  • 如果同一 URL 已有挂起的资源预加载,则停止重新启动它 (r200630)

辅助功能

  • 媒体控件现已支持键盘访问,以及其他 Shadow DOM 元素 (r200520)

错误修复

  • 修复了在慢速网络下大型动画 GIF 直到最后一帧才开始动画的问题 (r200939)
  • 修复了 PDF 文档的放大和缩小问题 (r200611)