Safari Technology Preview 2 发布说明

Safari Technology Preview Release 2 现已开放下载。如果您已安装 Safari Technology Preview,可以通过 Mac App Store 的更新选项卡进行更新。Safari Technology Preview Release 2 包含 WebKit 修订版本 198530–199085

浏览器差异

  • 更改了  CFBundleSignature,以允许 Apple Event(例如从 AppleScript 发送的事件)正确区分 Safari 和 Safari Technology Preview

JavaScript

  • 添加了对 ES6 Symbol.isConcatSpreadable 的支持 (r198808)
  • 根据 ES6 规范,禁止在 for-in 循环中使用 var 赋值 (r198928)
  • 改进了在构造函数中调用 super() 之前调用父类方法的 ES6 类的稳定性 (r198714)
  • 允许对 Symbol.searchSymbol.match 使用 undefinednull (r198581)
  • 使 Array.prototype 原生函数的 species constructors 能够与代理一起使用 (r198589)
  • 实现了关于 String.prototype.padStart()String.prototype.padEnd() 的提案 (r198674)
  • 实现了 ES6 规范中关于 String.prototype.matchRegExp.prototype[@@match] 的部分 (r198554)
  • 包含了针对访问 RegExp.prototype 标志属性时 ES6 TypeErrors 的 Web 兼容性解决方案 (r198698)
  • 修正了量化的 Unicode 正则表达式 (r198866)
  • 确保了贪婪的 Unicode 正则表达式能正确地回溯非 BMP 字符 (r198624)

CSS

  • 实现了 hanging-punctuation CSS 属性的 allow-end 值 (r198683)
  • 通过重置 <math> 元素上的 CSS 间距规则,提高了 Web 兼容性 (r198952)
  • 添加了新的 color-gamut CSS 媒体查询 (r199024)
  • 更新了屏幕查询,以检查当前屏幕的功能,而不是最深可用的屏幕 (r198595)

Web API

  • 根据 RFC6455 和 RFC7230 限制了 WebSockets 头部解析 (r198561)
  • 通过非二次幂纹理优化,提高了 WebGL 中某些绘制调用的性能 (r198588)
  • 禁用了 Fetch API,直到其实现准备好默认启用为止 (r199081)
  • 增强了 Shadow DOM 支持,以计算 <slot> 元素的 style 属性的样式 (r198990)
  • 放宽了 pushStatereplaceState 的频率限制 (r198687)

Web Inspector

  • 时间轴标签页性能改进和错误修复 (r198550, r198563, r198601, r198602, r198603, r198618, r198620, r198745, r199077, r199085)
  • 在分析页面时禁用了 debugger 语句和断点,以确保最高性能准确性 (r198648)
  • 添加了配置时间轴测量工具用于记录的功能 (r198537)
  • 在非不透明图层的左上角添加了绘制计数指示器 (r198599)
  • font-variant-numeric 添加到 CSS 自动完成项中 (r198750)
  • 添加了用于捕获堆快照的 console.takeHeapSnapshot 方法 (r198786)
  • 将详细信息侧边栏快捷键更改为 Command-Option-0 和 Command-Shift-0 (r199082)
  • 字符串中的双引号和反斜杠现在在控制台中正确显示 (r198585)
  • 提高了控制台中报告的 CSP 指令违规消息的一致性 (r198591)

辅助功能

  • 修正了可编辑内容元素中的换行符,以便通知辅助功能 (r199030)
  • 更新了带有 presentational 角色的 SVG 元素的处理方式,使其与其他宿主语言元素相同 (r198870)
  • 将列表项编号的编号列表播报限制在列表项文本的第一行 (r198806)
  • 将 JavaScript 警报的辅助功能角色描述更改为“Web 对话框”和“Web 警报对话框”,使其对屏幕阅读器用户更易于理解 (r198543)

渲染

  • 更新了背景滤镜,使其在 JavaScript 中更改时重新绘制 (r198963)
  • 修正了为空边界框元素的对象的 SVG 描边模式绘制 (r198574)

媒体

  • 改进了音频源在处理过程中更改时的稳定性 (r198654)
  • 修复了音轨列表 (r198703)

网络

  • 提高了使用 HTTP Referer 头的推测性磁盘缓存验证请求的可靠性 (r198741)

错误修复

  • 修复了窗口靠近屏幕边缘(包括全屏模式下)时拖动选择的自动滚动问题 (r198692)

分享您的反馈

您可以在WebKit 错误跟踪器提交错误或功能请求,或者通过Apple 的错误报告网站向 Apple 提交反馈或错误。对于其他问题或反馈,请随时通过 Twitter 联系我们,我们的账号是@webkit,Jonathan Davis 的账号是@jonathandavis