Safari Technology Preview 182 发布说明

Safari Technology Preview 发布版 182 现已开放下载,适用于 macOS Sonoma 和 macOS Ventura。如果您已安装 Safari Technology Preview,可在“系统设置”的“通用”→“软件更新”中进行更新。

此版本包含 WebKit 的以下变更:269058@main…269633@main

CSS

新功能

  • 添加了 white-space-collapsetext-wrap-mode CSS 属性。 (269613@main) (117248327)

已解决的问题

  • 修复了同时使用 scale 属性时,rotate 属性动画的问题。 (269453@main) (113999490)
  • 修复了 getComputedStyle() 返回 font-size-adjust: from-font 的解析值的问题。 (269084@main) (116151111)
  • 修复了子网格在其外部网格列尺寸确定后,其行起始外边距解析的问题。 (269424@main) (116369419)
  • 修复了 content-visibility 对绝对定位元素的强制布局问题。 (268840@main) (116453903)
  • 修复了在解析时验证 @property 的问题。 (269466@main) (116803886)
  • 修复了 background-blend-mode 属性返回逗号分隔列表的问题。 (26932@main) (116838342)
  • 修复了 content-visibility 考虑绝对定位网格项的强制布局问题。 (269531@main) (117214848)
  • 修复了 @supports selector(:popover-open) 反映禁用状态的问题。 (269565@main) (117226626)

表单

新功能

  • 添加了对 <input type="date">showPicker() 方法的支持。 (269257@main) (110099910)

HTML

新功能

  • 添加了对延迟加载图像可用图像列表的支持。 (269243@main) (98788086)

已解决的问题

  • 修复了严格执行 <details> 元素 name 属性互斥的问题。 (269127@main) (116463466)

JavaScript

新功能

  • Intl.DateTimeFormat 添加了 TimeZoneOffset 格式支持。 (269497@main) (117124296)

已解决的问题

  • 修复了 Map.groupByObject.groupBy 回调参数的问题。 (269456@main) (117120234)
  • 修复了 Intl.CollatorignorePunctuation 反映查询结果的问题。 (269459@main) (117122647)
  • 修复了 Intl.NumberFormatIntl.PluralRules 的属性访问顺序和 resolvedOptions 键顺序更新问题。 (269501@main) (117181500)

加载

已解决的问题

  • 修复了导航到不透明路径的 about scheme URL 的问题。 (269423@main) (116238322)

媒体

新功能

  • 添加了对 WebCodecs 的 H264 L1T2 支持。 (269297@main) (114940765)

已解决的问题

  • 修复了 WebVTT 区域按照规范定位的问题。 (268787@main) (23091897) (FB5414788)
  • 修复了 Safari 进入全屏时 document.visibilityState 短暂变为 hidden 的问题。 (269150@main) (104984915)
  • 修复了暂停 MediaRecorder 会在每个 timeslice 事件时继续调用 ondataavailable 的问题。 (268433@main) (115979604)
  • 修复了音频和视频 WebCodec 解码器和编码器的关闭算法以匹配规范变更的问题。 (268781@main) (116346725)
  • 修复了当 srcObject 为视频流时的画中画问题。 (269403@main) (116465668)
  • 修复了最大宽度或高度约束导致 getDisplayMedia 视频模糊的问题。 (269406@main) (116810370)
  • 修复了对使用 canvas stream srcObject 的视频元素 object-fit: fill 无效的问题。 (269568@main) (116832514)
  • 修复了实时音频线程数量限制的问题。 (269291@main) (116864442)

渲染

已解决的问题

  • 修复了忽略 <colgroup> 元素上的 calc() 值的问题。 (269200@main) (106692191)
  • 修复了祖先子网格的沟槽会添加到后代子网格额外外边距层的问题。 (269194@main) (114271857)

滚动

已解决的问题

  • 修复了点击并拖动覆盖滚动条的问题,该滚动条与带有 overflow: scroll 容器的组合定位后代元素重叠。 (269255@main) (89598421)
  • 修复了导致某些复杂网站在滚动时冻结的错误。 (269486@main) (113318934)

存储

新功能

  • 添加了对 blob 分区的支持。 (269264@main) (116813727)

SVG

已解决的问题

  • 修复了非圆形情况下椭圆的点击测试问题。 (269554@main) (103756227)
  • 修复了延迟计算 stroke-bounding-box 的问题。 (269351@main) (116852041)
  • 修复了重新绘制时近似描边边界框计算的问题。 (269492@main) (116999242)
  • 修复了当 CSS 引用过滤器更改时重新绘制带有该过滤器的 SVG 元素的问题。 (269413@main) (117047658)

文本

已解决的问题

  • 修复了字体回退忽略私用区 Unicode 码点通用字体族的问题。 (269524@main) (115901340) (FB13197885)

Web API

已解决的问题

  • 修复了某些范围的 Range.getClientRects()Range.getBoundingRect() 结果不正确的问题。 (269271@main) (112543805)
  • 修复了带有事件监听器的音频元素不会被垃圾回收的问题。 (269165@main) (116347723)
  • 修复了鼠标事件处理问题,如果在取消的 mousedown 事件中启动拖动操作,所有后续鼠标事件将发送到原始帧,直到拖动操作以相应的 mouseup 事件结束。 (269370@main) (116668701)
  • 修复了 FetchResponse.formData() 将头部名称解析为不区分大小写的问题。 (269144@main) (116742000)
  • 修复了复杂 Shadow DOM 中 popover 元素的轻度关闭 (light dismiss) 打断轻度关闭计算的问题。 (269596@main) (117214343)

Web Assembly

新功能

  • 添加了对新常量表达式的支持。 (269484@main) (107680283)

已解决的问题

  • 修复了使用 v128.any_true 时 WebAssembly SIMD 向量可能损坏的问题。 (269080@main) (111050621)
  • 修复:采用了 Wasm-GC 提案的最终操作码。 (269454@main) (117118851)

Web Inspector

新功能

  • 添加了当页面尝试加载被锁定模式 (Lockdown Mode) 阻止的字体 URL 时,向控制台记录消息的支持。 (269238@main) (114657783)

WebRTC

已解决的问题

  • 修复了视频会议应用程序中切换音频输入延迟长的问题。 (269242@main) (102724364)