Safari 技术预览版 189 发布说明

Safari 技术预览版 189 现已面向 macOS Sonoma 和 macOS Ventura 开放下载。如果您已安装 Safari 技术预览版,可以在“系统设置”的“通用”→“软件更新”中进行更新。

此版本包含 WebKit 在以下版本之间的更改:273602@main…274066@main

CSS

新功能

  • 为颜色值添加了 `light-dark()` 函数支持。(273634@main) (117033939)
  • 添加了 `@starting-style` 支持。(273740@main) (121918611)

已解决的问题

  • 修复了当容器在 `:host` 选择器中命名时,命名的 at-rule 容器被跳过的问题。(273987@main) (120428386)
  • 修复了容器查询中 `::slotted` 伪元素名称解析到错误范围的问题。(274050@main) (122224135)

已弃用

  • 移除了 `:-webkit-full-screen-ancestor` 伪类。(273620@main) (100782937)
  • 移除了 `:-webkit-full-screen-controls-hidden` 伪类。(273619@main) (121323330)
  • 移除了 `:-webkit-full-page-media` 伪类。(273618@main) (121752962)
  • 移除了 `:-webkit-full-screen-document` 伪类。(273639@main) (121816310)

HTML

已解决的问题

  • 修复了自闭合 SVG 脚本元素的解析问题。现在它可以成功执行了。(273697@main) (121887875)
  • 修复了 “about:blank” 的 `document.referrer` 初始化问题。(273830@main) (97689906)

JavaScript

已解决的问题

  • 修复了在 `Set` 方法被调用到一个 `size` 属性为负值的对象上时抛出 `RangeError` 的问题。(274009@main) (121310940)
  • 修复了来自另一个 realm 的 `eval()` 函数不会导致直接 `eval` 调用的问题。(273782@main) (121546048)
  • 修复了带有 `...spread` 语法的 `eval()` 调用可以是一个直接调用的问题。(273788@main) (121547890)
  • 修复了 setExpectionPorts 中按位与的编程风格问题。(273960@main) (122138733)

渲染

已解决的问题

  • 修复了部分希腊字母大写转换失败的问题。(274036@main) (90364897)
  • 修复了 `content-visibility: hidden` 导致框残留的问题。(273602@main) (117916396)
  • 修复了与 `overflow:scroll`、`z-index` 和定位(包括 Heroku 应用)交互时部分内容消失的问题。(273999@main) (120373474)
  • 修复了在滚动容器上使用 `align-content` 和 `justify-content` 导致溢出内容无法访问的问题。(273737@main) (121366949)
  • 修复了在 `white-space: nowrap` 容器中两个内联元素之间间隙处的换行问题。(121859917)
  • 修复了浮动元素导致连字符单词的后半部分消失的问题。(273836@main) (121889487)
  • 修复了报告负字形前进宽度的自定义字体首字母被裁剪的问题。(121891210)

SVG

已解决的问题

  • 修复了 SVG 标题默认使用 `display: none` 作为 UA 样式规则的问题。(273991@main) (122185838)

Web API

已解决的问题

  • 修复了 `history.pushState()` 和 `history.replaceState()` 忽略 `title` 参数的问题。(273650@main) (75695791)
  • 修复了无命名空间中的 `lang` 属性仅应用于 HTML 和 SVG 元素的问题。(273726@main) (117795695)
  • 修复了 `clonable` 的拼写错误。(274063@main) (121516711)

已弃用

  • 从 `KeyboardEvent` 中移除了 `which`。(273701@main) (106580687)

Web Inspector

新功能

  • 在 Web Inspector 的“元素”选项卡中选择 `

已解决的问题

  • 修复了“审核”选项卡中的字体大小问题。(273615@main) (76162927)

WebAuthn

已解决的问题

  • 修复了条件 UI 请求中止后 `navigator.credentials.create()` 因“NotAllowedError: Operation Failed”而拒绝的问题。(273918@main) (109936742)

WebGL

新功能

  • 启用了 `EXT_texture_mirror_clamp_to_edge`、`WEBGL_render_shared_exponent` 和 `WEBGL_stencil_texturing` 的支持。(273645@main) (121835897)

WebRTC

新功能

  • 添加了对缺失的 WebRTC 统计信息支持。(273643@main) (121594743)

已解决的问题

  • 修复了阻止 HTML canvas 元素在初始化时总是被标记为“脏”的错误。这可能导致某些视频效果出现卡顿动画。(273897@main) (121257960)
  • 修复了当 VideoTrackGenerator 的生成器轨道(及其所有克隆)停止时,写入器会关闭的问题。(273778@main) (121835553)