Safari 技术预览版 6 发布说明

Safari 技术预览版 发布版本 6 现已可供下载。如果您已安装 Safari 技术预览版,可以从Mac App Store 的“更新”标签页进行更新。Safari 技术预览版 6 涵盖 WebKit 版本201084–201541

JavaScript

  • 根据ECMAScript 草案规范,在函数参数中添加了对末尾逗号的支持 (r201488)
  • 改进了 RegExp 匹配,当结果数组变大时表现更优 (r201451)
  • 使 RegExp 在匹配深度嵌套的子表达式时抛出异常而非崩溃 (r201412)
  • 使 TypedArray.prototype.slice 在未提供参数时不再抛出异常 (r201364)
  • 在 64 位低级解释器中,TypedArray 访问性能提高了 30% (r201335)
  • 修复了一个回归问题:String.prototype.replace 在多次使用不同替换值后会失败 (r201254)
  • 改进了B3 JIT 编译器中整数到浮点数转换的代码生成 (r201208)
  • 修复了作为默认参数值的箭头函数,使其能够正确捕获 this (r201122)

CSS

  • 根据CSS 盒子对齐模块级别 3 草案规范,添加了对 normal 关键字值的支持 (r201498)
  • 根据草案规范,更新了 CSS Grid 固定大小的解析 (r201399)
  • 使带有 backdrop-filter 的元素在使用 clip-pathmask 时进行裁剪 (r201374)
  • 使 border-collapse: collapse 的表格单元格在更改 border-colorborder-width 时能够正确重绘 (r201296)
  • 修复了 overflow: hidden,使其在溢出变化时始终重绘裁剪内容 (r201407)

Web API

  • 开始允许 FontFace 构造函数中使用空字符串,并将其解析为省略状态 (r201421)
  • 在导航回无状态缓存页面时,停止触发 popstate 事件且状态为 null (r201310)
  • 开始允许自定义拖放,即使不将数据放入剪贴板 (r201227)

Web Inspector

  • 在使用“检查元素”上下文菜单项时,使分体式控制台保持关闭 (r201222)
  • 修复了一个回归问题:通过 JavaScript 修改的 CSS 属性未在 DOM 树或“样式”侧边栏中更新 (r201192)
  • 在记录堆快照时,垃圾回收时间缩短了 2 倍 (r201520)
  • 使堆快照视图移除已进行垃圾回收的对象 (r201183)
  • 修正了堆快照中传递支配对象显示其保留大小的方式 (r201477)
  • 使ShadowChicken 在入口栈帧是尾部删除帧时能够正确处理 (r201465)
  • 元素选项卡中添加了指示器,以显示 DOM 元素的嵌套级别 (r201454)
  • 修复了一个回归问题:WebSQL 数据库在首次打开时不再显示在存储选项卡中 (r201409)
  • 通过使用 Web Inspector 进行性能分析,缩短了 Web Inspector 的加载时间 (r201245)
  • 修复了在 Promise 回调内部因异常中断后恢复调试器的问题 (r201211)
  • 修复了重新加载后主资源未在调试器选项卡侧边栏中显示的问题 (r201210)

媒体

错误修复

  • 修复了 iTunes Connect 页面上的滚动问题 (r201218)
  • 修复了自动更正,使其更易于输入缩写词和电子邮件地址 (r201490)
  • 修复了垃圾回收后字体下载失败导致崩溃的问题 (r201358)
  • 由于出现回归问题,还原了忽略鼠标移动时按钮元素内点击的更改 (r201292)
  • 修复了一个回归问题,该问题导致页面上的放大 (⌘+) 功能失效 (r201090)