Safari 技术预览版 137 发布说明

Safari 技术预览版 137 现已可供下载,适用于 macOS Big Sur 和 macOS Monterey。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”的“软件更新”面板中进行更新。

此版本涵盖了 WebKit 修订版本 285788-286534

注意:此版本中,标签页组无法同步。

Web 检查器

  • 元素选项卡
    • 增强了自动完成功能,以支持行中完成 (r285851)
    • 样式
      • 为 CSS align-content 添加了内联样本 (r285983)
  • 图层选项卡
    • 修复了带有 box-shadow 的合成图层位置问题 (r285839)
  • 控制台提示
    • 修复了刷新或导航后控制台脚本评估不工作或在意外执行上下文中执行的问题 (r286412)
  • Web 检查器界面
    • 在从左到右模式下启用左侧停靠,在从右到左模式下启用右侧停靠 (r285974)

CSS

  • 默认启用对 :has() 伪类的支持 (r286495, r286135, r286302, r286180, r286226, r286494, r286433, r286188, r286169, r286365)
  • 新增对 srgb-linearxyz-d50xyz-d65 新颜色空间的支持 (r286168)
  • 新增对 oklab()oklch() 颜色的支持 (r286191)
  • 新增对具有固有比例且无固有尺寸的替换元素的支持 (r286206)
  • 新增对 *vi(内联)和 *vb(块)视口单位的支持 (r286458)
  • 添加了辅助函数以添加具有隐式默认值的 CSS 属性 (r285837)
  • 更改为不将表格缩小到其固有尺寸以下 (r286207)
  • 更改了用作网格项的 SVG 图像,使其在定义时使用覆盖的逻辑宽度和高度来计算逻辑尺寸 (r286100)
  • 更改了动态 dv* 视口单位以忽略页面缩放 (r286350)
  • 修复了带有后代选择器的 :hover 在阴影树中正确失效的问题 (r286063)
  • 修复了媒体查询中的 rem,使其使用 font-size: initial 计算,而不是根元素的 font-size (r286123)
  • 修复了 table 中粘性 thtd 在指定顶部停止的问题 (r286417)
  • 实现了 offset-path 接受的 ray() 形状的解析和动画支持 (r286086)
  • 调整了具有宽高比和针对确定行拉伸对齐的网格项的大小 (r285987)
  • color-mix() 更新到最新规范 (r286196)

JavaScript

  • 为 ICU 69 及更高版本平台添加了 Intl.NumberFormat.formatRangeToParts (r286255)
  • 实现了 Date.prototype.toTemporalInstant() (r286149)
  • 修订了 JSON.parse 的原子化策略,以提高性能并与其他引擎兼容 (r285955)
  • 加速了公共类字段的初始化 (r286251)

WebAssembly

  • 修复了 WebAssembly memory.fill 越界错误消息 (r286092)

实验性模型元素

  • 新增在 macOS 上对 <model> 进行鼠标操作的支持 (r285986)
  • 新增音频支持 (r286065)
  • 新增对控制循环动画的支持 (r286066)
  • 新增对获取和设置相机的支持 (r286019)
  • 新增对暂停和恢复动画的支持 (r286048)
  • 新增对定位动画的支持 (r286068)

辅助功能

  • <model> 添加了辅助功能属性 (r286406)

Web API

  • 新增了 Web Lock API 的初步实现 (r286284)
  • 修复了 Cross-Origin-Embedder-Policy: require-corp 不阻止加载数据 URL 图像的问题 (r285823)
  • 修复了空的 <input type=file> 控件未在 urlencodedtext/plain enctypes 中显示的问题 (r285808)
  • 修复了空的 <input type=file> 在 FormData 中表示不正确的问题 (r285861)
  • 修复了模态对话框使根元素不可聚焦的问题 (r285791)
  • 修复了 validity.valueMissing 不依赖元素禁用状态的问题,适用于 radiofilecheckbox 类型的输入 (r286413)
  • 修复了非多部分表单提交中的文件输入在 formdata 事件中显示为字符串值的问题 (r286427)
  • 实现了 FileSystemFileHandle.getFile() (r285912)

内容安全策略

  • 修复了内联违规报告中缺少 lineNumbercolumnNumber 的问题 (r285800)
  • 实现了在违规报告中提交样本 (r286150)
  • 修复了 CSP DOM 报告始终将文档用作目标的问题 (r286136)

媒体

  • 新增对更多 requestVideoFrameCallback 元数据的支持 (r285984)
  • 修复了 WebRTC 音频渲染在切换音频输出时出现的音频速率问题 (r285985)
  • 修复了 h.264 视频编码和解码问题 (r285928)

Apple Pay

  • 更改了 PaymentRequest,使其在构造时验证支付方法数据 (r286452)
    • 现在可以使用此方法代替 ApplePaySession.supportsVersion(并且应该如此)。

Web 扩展

  • declarativeNetRequest 规则的 urlFilter 中新增对特殊匹配字符(*|||^)的支持,而不是将它们视为正则表达式模式
  • 在 Web 检查器中为 devtools 扩展选项卡新增了权限提示
  • 新增了对使用 browser.scripting 注入和删除多个 CSS 文件的支持