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-stylecounter() 的支持 (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 后面实现了 eqrefref.eq (261663@main)
  • 在 flag 后面实现了 Wasm GC 的初始最小 JS API (261544@main)

媒体

  • 修复了画中画中的视频捕捉尺寸不正确的问题 (261383@main)
  • 修复了页面中一个文档进行捕获而另一个文档播放时,远程命令处理不正确的问题 (261414@main)
  • 修复了当在当前播放时间移除 sample 时,readyState 会错误地变回 HAVE_METADATA 的问题 (261955@main)
  • 修复了 SourceBuffer.buffered 在未修改时返回同一对象的问题 (261848@main)
  • 修复了视频的 readyStateHAVE_CURRENT_DATAHAVE_METADATA 之间错误切换的问题 (262112@main)
  • 跳过了初始的 MSE 缓冲速率计算 (261328@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)