Safari 技术预览 118 发布说明
Safari 技术预览 版本 118 现已针对 macOS Big Sur 和 macOS Catalina 开放下载。如果您已经安装了 Safari 技术预览,可以在 macOS 的“系统偏好设置”中通过“软件更新”面板进行更新。
此版本涵盖 WebKit 修订版本 270230-270749。
Web Inspector
CSS
- 在 Flexbox 中实现了确定和不确定大小 (r270578)
- 修正了
box-sizing
为border-box
时未根据宽高比使用内容框计算大小的情况 (r270617) - 修复了在
auto-height
flex 容器中计算 flex 图像的交叉大小时保留宽高比的问题 (r270288) - 添加了对替换和非替换元素上
aspect-ratio
的支持 (r270551, r270618) - 将
text-decoration-color
动画更改为非离散动画 (r270597) - 将
getComputedStyle
的lineHeight
舍入到最接近的像素 (r270248) - 更改为更早地触发 Web 字体加载 (r270590)
滚动
- 使手势中的第一个滚轮事件可取消 (r270425)
JavaScript
- 启用“at”方法 (r270550)
- 更改了对象字面量和类的
get
和set
不进行转义 (r270487) - 接受类和对象属性名的转义关键字 (r270481)
- 使
%TypedArray%
构造函数/slice 行为严格符合规范 (r270552, r270371) - 添加了一个 JSC API,允许获取
JSLock
以加速性能 (r270659) - 从各种 JSC API 中移除了不必要的
JSLock
使用 (r270665) - 使映射参数对象的
[[DefineOwnProperty]]
方法严格符合规范 (r270664) - 更改了
Reflect.preventExtensions
在对WindowProxy
或Location
调用时不抛出错误 (r270702)
WebGL
- 修复了 WebGL 2 中光栅化丢弃干扰隐式清除的问题 (r270253)
媒体
- 实现了 WebVTT VTTCue 区域属性 (r270738)
私有点击测量
- 公开了一个用于启用或禁用私有点击测量的 API (r270710)
WebRTC
- 添加了对
RTCRtpSender::setStreams
的支持 (r270486) - 默认启用新的套接字 API 用于 WebRTC TLS 连接 (r270680)
- 修复了 ICE 无法解析根植于 LetsEncrypt CA 的
turns
中继候选者的问题 (r270626) - 改进了 RTCRtpSender 和 RTCRtpReceiver transforms 支持 (r270641, r270290, r270294, r270507, r270532)
- 引入了针对 VP9 profile 2 的实验性标志 (r270256)
Web API
- 更改为允许带有片段的 blob URL (r270269)
- 修复了懒加载的 iframe 在脚本禁用时不会懒加载的问题 (r270300)
- 更改了
Reflect.preventExtensions
在对WindowProxy
或Location
调用时不抛出错误 (r270702) - 更改了使用
rel=noopener
打开窗口时,sessionStorage
不会被克隆 (r270273) - 根据 Fetch 规范更新了被阻止的端口列表 (r270321)
辅助功能
- 修复了 VoiceOver 不会播报 ARIA
treeitem
的aria-checked
状态的问题 (r270333)
扩展
- 修复了页面操作没有调用
onClicked
监听器的问题