Safari Technology Preview 35 发布说明

Safari Technology Preview 发布版本 35 现已可用于 macOS Sierra 和 macOS High Sierra beta 版本下载。如果您已经安装了 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖了 WebKit 修订版本 218629-219131

性能

  • 修复了添加扩展颜色支持后 MotionMark Suites 性能下降 50% 的问题 (r218717)
  • 修复了启用辅助功能后 Speedometer 得分下降 40% 的错误 (r218910)

媒体

  • 修改了图像解码方式,以便当图像在页面上多次出现时,解码一个实例后会重新绘制所有实例 (r219045)
  • 修复了导致 getUserMedia 在某些机器上失败的帧率问题 (r218852)
  • 修复了允许媒体元素在 Mission Control 关闭全屏窗口时更新其状态的问题 (r218813)
  • 进行了更改,以便在 AirPlay 处于活动状态时隐藏音量控制 (r218891)
  • 使用软件编码器时,阻止以非标准分辨率进行捕获 (r218699)
  • 阻止清除捕获静音操作清除音频静音 (r218632)

Web Inspector

  • 加载资源时,在显示进度指示器之前添加了短暂延迟 (r219017)
  • 在拆分控制台导航栏的左侧添加了切换按钮 (r218839)
  • 修复了初始搜索有时执行两次,产生重复结果的问题 (r219021)
  • 修复了在调用栈很深时暂停出现的缓慢问题,方法是避免急切生成对象预览 (r218718)
  • 在从右到左模式下翻转了所有“转到”箭头实例 (r218777)
  • 修复了脚本时间线气泡有时似乎遗漏大型事件的问题 (r218781)
  • 修复了使用“在所有异常处中断”导致堆栈溢出时发生的挂起问题 (r218652)
  • 改进了调试器中类型标记的背景颜色 (r219041)

JavaScript

  • 清理了 Object.entries 的实现 (r218790)
  • 实现了对象剩余解构 (Object Rest Destructuring) (r218861)
  • 通过使用 C++ 编写,提高了 Object.values 的速度 (r218697)
  • 移除了 Reflect.enumerate (r218784)

辅助功能

  • 修复了对 ARIA 文本控件的 contenteditable 调用 setValue() 的问题 (r218986)
  • 修复了在 <iframe> 上使用 role="none"role="presentation" 的问题 (r219075)

WebAssembly

  • 在 CSP 下禁用了部分 WebAssembly API (r218951)

WebCrypto

  • 修复了 IndexedDB 中存储的 CryptoKey 对象存在的向后兼容性问题 (r218666)

Web API

  • 修复了 Fetch API 在调用时 body === {} 导致的 TypeError (r218677)
  • 修复了在 beforeunload 事件期间 Safari 会留下一个弹窗打开的问题 (r219039)
  • audio/vnd.wave 包含为 wav 文件的有效 mime 类型 (r218634)

CSS

  • 添加了对 CSS Geometry 类型的结构化序列化的支持 (r218644)
  • 修复了带有无效主字体规则的 @font-face 永远不会下载其次要字体的问题 (r218733)
  • 修复了字体特性仅应用于其所针对的特定类型字体的问题 (r218919)
  • 修复了 CSS 文本属性影响 <video> 影子根的问题 (r218655)