Safari Technology Preview 167 发行说明
Safari Technology Preview 167 版本现已可供下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura。如果您已安装 Safari Technology Preview,可以在 macOS Monterey 的“系统偏好设置”的“软件更新”面板中,或 macOS Ventura 的“系统设置”中“通用”→“软件更新”下进行更新。
此版本包含 WebKit 在 261248@main…262124@main 之间的更改。
Web Inspector
- 元素标签页
- 修复了在包含嵌套规则的规则内编辑 CSS 属性时,导致内部嵌套规则被删除的问题 (261329@main)
- 修复了样式过滤也会匹配 CSS @规则标识符的问题 (261804@main)
- 修复了新的 CSS 属性意外地从空的 CSS 规则中丢失的问题 (261861@main)
- 修复了在“样式”侧边栏中添加新的 CSS 规则时,第一次尝试时似乎未添加规则的问题 (261883@main)
- 源标签页
- 增加了对各种现代 JavaScript 语法的漂亮打印支持,包括可选链、私有类成员和可选赋值运算符 (261748@main)
CSS
- 实现了支持多值的 CSS
text-transform
属性 (261419@main) - 在
shape-outside
形状中添加了偏移量 (261331@main) - 增加了对 CSS Nesting 中顶层
&
选择器的支持 (261739@main) - 增加了对带有
@counter-style
的counter()
的支持 (261985@main) - 更改为将基本字体属性应用于字体变体设置 (261566@main)
- 修复了 HTML 中缺少引号的 CSS
@imports
被错误地隐藏在预加载扫描器之外的问题 (261254@main) - 修复了计算
CSSFilter
几何形状和裁剪的问题 (261827@main) - 修复了
border-image-repeat: round
以匹配其他浏览器 (261903@main) - 更新了块容器中修剪后的
block-end
盒子的外边距框,并调整了自塌陷子元素的定位 (261750@main)
JavaScript
- 为 RegExp
v
flag 增加了 ClassSetCharacter 语法测试并修复了发现的问题 (261746@main) - 为 RegExp
v
flag 增加了更多测试并修复了发现的问题 (261714@main) - 增加了 ProxyObjectHas IC 以优化“has”陷阱 (261628@main)
- 使不可调用 ProxyObject 的“get”陷阱的错误消息与其对应项对齐 (261627@main)
- 优化了
Function.prototype.bind
(261825@main) - 优化了
Function#bind
(261993@main)
WebAssembly
- 在 flag 后面增加了对
anyref
的支持 (261711@main) - 在 flag 后面实现了
cast
操作 (261445@main) - 在 flag 后面实现了
eqref
和ref.eq
(261663@main) - 在 flag 后面实现了 Wasm GC 的初始最小 JS API (261544@main)
媒体
- 修复了画中画中的视频捕捉尺寸不正确的问题 (261383@main)
- 修复了页面中一个文档进行捕获而另一个文档播放时,远程命令处理不正确的问题 (261414@main)
- 修复了当在当前播放时间移除 sample 时,
readyState
会错误地变回HAVE_METADATA
的问题 (261955@main) - 修复了
SourceBuffer.buffered
在未修改时返回同一对象的问题 (261848@main) - 修复了视频的
readyState
在HAVE_CURRENT_DATA
和HAVE_METADATA
之间错误切换的问题 (262112@main) - 跳过了初始的 MSE 缓冲速率计算 (261328@main)
弹出框
- 避免了顶层中的冲突交互 (261317@main)
- 使
element.togglePopover()
更具互操作性 (261386@main, 261436@main) - 实现了弹出框聚焦步骤 (261400@main)
- 实现了
popovertarget
和popovertargetaction
属性 (261346@main) - 在对已打开的弹出框调用
dialog.show()
时增加了异常处理 (261351@main)
渲染
- 修复了从右到左的 SVG 文本中混合字符的问题 (261495@main)
- 修复了零高度(并设置了 clear)元素如果出现在浮动元素之后会忽略
margin-top
的问题 (261926@main)
Web API
- 增加了对带有
allow=payment
属性的跨域 iframe 中 Apple Pay 的支持 (262616@main) - 实现了 Priority Hints (261689@main)
- 更改为允许根据磁盘空间设置配额 (261840@main)
- 更改了
range.extractContents()
在范围内存在doctype
时提前中止 (261342@main) - 更改为在预检请求中包含 FetchMetadata (261587@main)
- 修复了一些文本片段滚动 URL 无法在页面上找到现有文本的问题 (261302@main)
- 修复了
<summary>
元素使用tabindex
不可聚焦的问题 (261497@main) - 修复了将
<select>
元素的multiple
状态更改为single
状态时出现的问题 (261380@main) - 修复了
Cross-Origin-Embedder-Policy
在缓存命中时错误地阻止 iframe 的问题 (261924@main) - 非视频元素的全屏窗口尺寸不正确 (261904@main)
- 通过省略分号优化了 HTML 解析器实体名称表 (261734@main)
- 实现了
Response.json
静态方法 (261960@main)
辅助功能
- 增加了对
code
ARIA 角色的支持 (261640@main) - 实现了“通用”角色映射 (261894@main)
- 修复了独立微调按钮可以直接递增和递减的问题 (261396@main)
- 修复了表单控件采用祖先标签的 AX 文本而不是其自身内部文本的问题 (261843@main)
MathML
- 修复了处理无效 MathML 内容时不忽略脱离文档流的盒子的行为 (261841@main)
SVG
- 修复了文本变换在初始渲染时未开始的问题 (261408@main)