Safari 技术预览版 91 发布说明
Safari 技术预览版 91 现已 开放下载,适用于 macOS Mojave 和 macOS Catalina beta 版。如果您已安装 Safari 技术预览版,可以通过 macOS 系统偏好设置的“软件更新”面板进行更新。
本次发布涵盖 WebKit 修订版本 248705-249190。
安全性
- 禁用旧版 TLS 1.0 和 TLS 1.1 (r249019)
JavaScript API
- 为未处理的 Promise 拒绝添加了公共 API (r249058)
- 在 ESNext 中添加了对 Hashbang 的支持 (r248826)
- 在 ESNext 中实现了可选链 (Optional Chaining) (r248829)
- 实现了
StaticRange
构造函数 (r249079) - 修复了
Date.prototype.toJSON
在toISOString
返回对象时不会抛出异常的问题 (r248876) - 修复了
String.prototype
中更多缺失的异常检查 (r248716) - 修复了在非异步函数中使用
for-await-of
时出现的错误消息不当的问题 (r248711) - 修复了 ProxyObject 不允许访问其目标私有属性的问题 (r248796)
- 更新了 Promise 构造函数,使其在 `Construct?` 之前检查参数 (r248787)
- 更新了
Promise.prototype.finally
以接受非 Promise 对象 (r248793)
JavaScript 性能
媒体
- 修复了退出画中画时
webkitpresentationmodechanged
事件触发两次的问题 (r249141) - 更新为停止
MediaDevices
时停止MediaDevices
定时器 (r248853) - 修复了在
requestFullscreen()
后在requestAnimationFrame()
回调中删除全屏元素导致全屏状态不一致的问题 (r249147) - 在搜索捕获设备时,不应考虑禁用的设备 (r249154)
Web API
- 开始在全局
Window
对象上公开地理定位接口(GeolocationPosition
、GeolocationPositionError
和GeolocationCoordinates
)(r249066) - 修复了带变体选择符的 Emoji 以 Emoji 样式而非文本样式渲染的问题 (r248815)
- 更改了 SVG 元素,使其在添加
focus
和key
事件监听器时可聚焦 (r248983) - 更改了
output
和fieldset
的默认 Tab 索引为 -1 (r248914)
渲染
- 修复了通过
drawImage
将动画图像绘制到画布时绘制第一帧的问题 (r249162)
指针事件
- 修复了移除捕获元素阻止未来指针事件在 macOS 上分派的问题 (r248855)
WebDriver
- 修复了
SimulatedInputDispatcher
日志中鼠标按钮打印不正确的问题 (r248715)
网页检查器
- 元素
- 网络
- 更改了“Headers”面板始终为 LTR,即使在 RTL 模式下也是如此 (r248889)
- 资源
- 调试器
- 控制台
- 源 (实验性)
- 图层 (实验性)
- 修复了从/到深色模式切换时 3D 区域背景不更新的问题 (r248735)