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.session
API,用于在内存中存储不写入磁盘的数据