Safari 技术预览版 129 发布说明

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

本次发布包含 WebKit 修订版本 279264-279831

注意:在 macOS Big Sur 上,此版本需要从“开发”菜单下的“实验性功能”中启用“GPU 进程:媒体”选项,以解决流媒体服务的问题。

Web 检查器

  • 为 CSS 属性添加了上下文文档 (r279510)
  • 将侧边栏面板和导航栏更改为在调整大小时异步布局 (r279790)
  • 元素选项卡
    • 修复了“详细信息”侧边栏导航项换行到第二行的问题 (r279613)
    • 在“样式”侧边栏中添加了函数值补全支持 (r279422)
    • 在“样式”侧边栏中自动补全 var()attr() 值 (r279502)
  • 源选项卡
    • 修复了“作用域链”侧边栏面板不从字符串中去除重复空格的问题 (r279294)

CSS

  • 更改为不使用 min-heightmax-heightmin-widthmax-width 限制 flex 基础尺寸 (r279271)
  • 更改 :link:visited 伪类选择器,使其不匹配 <link> 元素 (r279818)
  • 更改为符合 CSS 规范,该规范禁止带有尾随小数点的数字(例如“1.px”) (r279429)
  • 修复了 CSS 解析器“消耗声明”算法以正确处理空格的问题 (r279358)
  • 修复了 HTMLLinkElement 加载的 CSS 样式表在字符集为无效编码名称时无法正确回退的问题 (r279383)
  • 改进了带有长宽比的 flex 项目的固有尺寸计算 (r279286)
  • 包含容器的书写模式以获取网格项的边距 (r279278)
  • 移除了 :autofill 伪类的供应商前缀 (r279457)

滚动

  • 更改 scroll-snap-align,使其在盒子大于吸附端口时使用盒子的 writing-mode (r279714)
  • 修复了 CSS 滚动吸附,使其允许滚动到溢出吸附端口的吸附区域的中间 (r279364)
  • 修复了滚动时布局导致拖动滚动条时滚动抖动的问题 (r279564)

渲染

  • 添加了对渲染 <model> 资源的支持 (r279451)
  • 修复了当滚动器具有负 z-index 子元素时滚动条被隐藏的问题 (r279748)

WebAssembly

  • 添加了对 (ref null? $t) 类型构造函数的支持 (r279265)

Web API

  • 修复了 ReadableStream.getReader 在参数类型错误时抛出正确异常的问题 (r279472)
  • 修复了 Worker 的 'data:application/javascript' URL (r279602)
  • 修复了 WebGL toDataURL 图像在 premultipliedAlpha=false 时上下颠倒的问题 (r279424)

平台功能

  • 修复了在实况文本中复制或翻译中文和日文时出现多余空格的问题 (r279609)
  • 修复了在某些图像上实况文本选择错位的问题 (r279751)

IndexedDB

  • 修复了结构化克隆期间事务不活跃的问题 (r279686)
  • 修复了 IDBIndex.keyPath 持续返回相同对象的问题 (r279669, r279683)

媒体

  • 修复了服务器仅发送少量数据时 WebM 加载挂起的问题 (r279375)
  • 修复了 SourceBuffer.abort() 能够正确返回 WAITING_FOR_SEGMENT 状态的问题 (r279542)

WebGL

  • 修复了 WebGL 内容能够使用独立 GPU 的问题 (r279303)

WebCrypto

  • 添加了对椭圆曲线 P-521 的支持 (r279688)
  • 修复了 ECDH 算法中,如果长度不是 8 的倍数,deriveBits() 会失败的问题 (r279723)
  • 修复了 SubtleCrypto 仅在安全上下文中公开的问题 (r279642)