Safari Technology Preview 35 发布说明
Safari Technology Preview 发布版本 35 现已可用于 macOS Sierra 和 macOS High Sierra beta 版本下载。如果您已经安装了 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖了 WebKit 修订版本 218629-219131。
性能
媒体
- 修改了图像解码方式,以便当图像在页面上多次出现时,解码一个实例后会重新绘制所有实例 (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)