Safari 技术预览版 151 发布说明
Safari 技术预览版 151 现已提供下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura beta 版。如果您已安装 Safari 技术预览版,可以在 macOS Monterey 上的“系统偏好设置”的“软件更新”面板中更新,或在 macOS Ventura 上通过“系统设置”的“通用”→“软件更新”进行更新。
此版本包含 WebKit 在以下版本之间的更改:
252433@main…252998@main
注意:此版本中未启用共享标签页组以及标签页组、网站设置和 Web 扩展的同步功能。
Web Inspector
- 元素面板
- 将 DOM 树中未渲染的节点改为灰度显示 (252653@main)
- 重新排列了渐变编辑器,以便能够显示颜色分量输入字段 (252971@main)
- 源文件面板
- 为
queueMicrotask添加了异步堆栈跟踪捕获功能 (252543@main) - 扩展所有现有同步堆栈跟踪,使其也显示相关的异步堆栈跟踪 (252630@main)
- 从所有堆栈跟踪中排除了内部函数 (252914@main)
- 为
- 网络面板
- 更改为默认显示发起者列 (252435@main)
- 添加了路径列 (252827@main)
- 添加了按住 Shift 键时突出显示由悬停资源发起的资源的功能 (252489@main)
- 添加了一个实验性功能,用于限制网络任务的每秒字节下载速度 (252589@main)
WebDriver
- 添加了对“获取元素影子根”、“从影子根查找元素”和“从影子根查找多个元素”命令的支持
CSS
- 启用了对
color-mix()函数的支持 (252716@main) - 启用了在 CSS 渐变中指定插值颜色空间的支持 (252716@main)
- 添加了对
scan媒体查询的支持 (252717@main) - 添加了
:dir的基本实现 (252737@main) - 禁止在视频元素上使用
content属性 (252574@main) - 修复了当网格项的百分比宽度可解析时,
aspect-ratio不生效的问题 (252819@main) - 修复了确保带有
height: fill-available的块级盒子的包含块也被视为fill-available的问题 (252470@main) - 修复了当边框颜色为透明或半透明时,表格边框半径也能生效的问题 (252741@main)
- 修复了非可见溢出的包含块无法正确裁剪固定定位后代元素的问题 (252721@main)
- 修复了
visibility: collapse无法正确应用于 Flexbox 的问题 (252997@main)
渲染
- 为纯文本文档添加了深色模式支持 (252673@main)
- 在
getIndexedParameter()和getSamplerParameter()中添加了 WebGL 扩展检查 (252895@main) - 修复了当
:dir属性与auto或无效值一起使用时,<bdi>和<input>元素的文本方向性问题 (252779@main) - 更改为在页面缩小时,为未缩放的位图内容使用设备像素比缩放的后台存储 (252855@main)
- 修复了当
text元素被use元素引用时,SVGtextPath渲染不正确的问题 (252547@main)
媒体
- 添加了对旧版 VP8 和 VP9 编解码器名称的支持 (252535@main)
- 为 WebVTT 添加了缺失的文本和背景颜色的默认 CSS 样式 (252464@main)
- 更改为当 HTMLMediaElement 暂停时,不会因不可见自动播放而中断 (252735@main)
- 修复了在没有麦克风捕获的情况下,WebRTC 调用会被 Siri 等 AudioSession 中断永久静音的问题 (252907@main)
- 修复了视频作为图像使用时,丢失其 Alpha 通道的问题 (252836@main)
- 修复了如果因低优先级错误导致捕获启动失败,麦克风捕获会被静音的问题 (252642@main)
- 修复了在音频单元未挂起的情况下,未重新启动应用程序静音的麦克风轨道的问题 (252905@main)
- 修复了
RTCDtlsTransport在其对等连接关闭时也关闭的问题 (252948@main) - 修复了当标签页处于后台时,
Canvas.getContext('2d').drawImage在摄像头视频流上无法正常工作的问题 (252738@main)
JavaScript
- 修复了
Temporal.Duration#toString对于超出MAX_SAFE_INTEGER的值使用BigInt#toString的问题(在--useTemporal标志后) (252935@main) - 提高了
TypedArray.from的性能 (252976@main) - 提高了
TypedArray#indexOf和TypedArray#includes的性能 (252945@main, 252544@main) - 移除了
Intl.NumberFormat、Intl.DateTimeFormat和Intl.PluralRules范围函数的排序检查 (252911@main) - 提高了
TypedArray#toSorted、TypedArray#toReversed、TypedArray#with和TypedArray#subarray的性能 (252911@main) - 提高了
TypedArray#slice的性能 (252847@main) - 移除了
TypedArray#toSpliced,因为它已从提案中删除 (252664@main) - 修复了通用迭代器协议函数对 Function 的 caller getter 不可见的问题 (252578@main)
Web API
- 使
StorageEvent.initStorageEvent()与 HTML 规范保持一致 (252521@main) - 使 XHR 中止行为与规范保持一致 (252611@main)
- 更改为在带有滚动吸附的容器上不执行平滑键盘滚动 (252663@main)
- 更改为在 303 HTTP 重定向时保留原始的
Content-Type头部 (252713@main) - 在检查 CSP 的主机源时检查了
strict-dynamic(252465@main) - 默认启用了 iframe 延迟加载 (252848@main)
- 在
SVGStyleElement上暴露了sheet属性 (252491@main) - 修复了备用样式表未出现在
document.styleSheets中的问题 (252781@main) - 修复了
CSS.supports对自定义属性返回 false 的问题 (252987@main) - 修复了作为源的摄像头轨道,导致
display: none的 HTMLMediaElement 视频帧泄漏的问题 (252871@main) - 修复了
getComputedStyle(img).height返回四舍五入的整数字符串而非浮点数的问题 (252583@main) - 修复了在 Safari 中使用 Gmail 撰写电子邮件时,使用双空格会在段落之间显示可见的行字符的问题 (252683@main)
- 修复了 XHR 错误事件的 loaded 和 total 返回零的问题 (252743@main)
- 修复了 XHR 中的密码认证问题 (252696@main)
- 修复了当源矩形超出源图像时,canvas
drawImage无法裁剪源图像的问题 (252731@main) - 修复了动态插入的样式表无法通过
document.styleSheets访问的问题 (252816@main) - 修复了链接元素无法触发多个加载或错误事件的问题 (252943@main)
- 修复了对
<body>元素上的link、vlink和alink内容属性的解析问题 (252992@main) - 修复了当 SVG 元素与文档断开连接时,
SVGDocument的getElementById返回 null 的问题 (252478@main) - 修复了当
WebLock通过Signal中止时,其 Promise 会以AbortSignal的原因拒绝的问题 (252503@main) - 修复了浏览器扩展中的 Service Worker 无法通过自定义协议加载资源的问题 (252585@main)
- 修复了
WorkerGlobalScope.isSecureContext依据所有者的顶级 URL 而非所有者 URL 的问题 (252913@main) - 使
CSS.supports与规范保持一致,对描述符返回 false (252720@main) - 为查询通知 API 的权限状态实施了指纹识别对抗措施 (252969@main)
- 停止允许在解析
EventSource的重试延迟时出现尾部垃圾数据 (252885@main) - 修复了深度嵌套的短语内容解析问题 (252979@main)
- 修复了删除
srcdoc内容属性不会卸载 iframe 中文档的问题 (252991@main)
Web 组件
- 将 shadow DOM 和对话框元素聚焦更新至最新规范 (252959@main)
- 将
delegatesFocus更新至与最新规范匹配 (252901@main) - 修复了修改 ARIA 属性时自定义元素响应回调的时序问题 (252552@main)
- 修复了使用
WebAnimation.prototype.commitStyles时自定义元素响应回调的时序问题 (252553@main)
辅助功能
- 暴露了建议、插入、删除角色和属性 (252516@main)
- 启用了引用元素的 ARIA 反射属性 (252590@main)
锁定模式
- 在锁定模式中禁用了网页字体 (252884@main, 252712@main)
Web 扩展
- 添加了
browser.storage.sessionAPI,用于在内存中存储不写入磁盘的数据