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.search
和Symbol.match
使用undefined
或null
(r198581) - 使
Array.prototype
原生函数的 species constructors 能够与代理一起使用 (r198589) - 实现了关于
String.prototype.padStart()
和String.prototype.padEnd()
的提案 (r198674) - 实现了 ES6 规范中关于
String.prototype.match
和RegExp.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) - 放宽了
pushState
和replaceState
的频率限制 (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)
渲染
媒体
网络
- 提高了使用 HTTP
Referer
头的推测性磁盘缓存验证请求的可靠性 (r198741)
错误修复
- 修复了窗口靠近屏幕边缘(包括全屏模式下)时拖动选择的自动滚动问题 (r198692)
分享您的反馈
您可以在WebKit 错误跟踪器提交错误或功能请求,或者通过Apple 的错误报告网站向 Apple 提交反馈或错误。对于其他问题或反馈,请随时通过 Twitter 联系我们,我们的账号是@webkit,Jonathan Davis 的账号是@jonathandavis。