Safari Technology Preview 203 发行说明

Safari Technology Preview 203 版本现已开放下载,支持 macOS Sequoia beta 和 macOS Sonoma。如果您已安装 Safari Technology Preview,可以在“系统设置”的“通用”→“软件更新”中进行更新。

本次发行版包含 WebKit 在以下版本之间的更改:282390@main…283042@main

无障碍功能

已解决的问题

  • 修复了 tbody 元素上的 display: contents 阻止表格行在无障碍树中正确暴露的问题。(282413@main) (129131780)
  • 修复了处理 ElementInternals.ariaValueNow 空值的问题,以便正确的值能够暴露给辅助技术。(282422@main) (129218234)
  • 修复了当 aria-describedby 元素下方的文本发生变化时,无障碍树未更新的问题。(282430@main) (131877635)

Canvas

已解决的问题

  • 修复了 CanvasRenderingContext2D 的 globalAlpha 属性在某些 globalCompositeOperation 值下被忽略的问题。(282995@main) (134840885)

CSS

新功能

  • 添加了对 scrollbar-gutter 的支持。(282662@main) (111918434)
  • 添加了对 ::markercursor 的支持。(282642@main) (133256523)
  • 添加了对 ruby-overhang 的支持。(283012@main) (135058411)

已解决的问题

  • 修复了 text-underline-offset 以支持百分比。(282611@main) (117246233)
  • 修复:将 calc() 更新至最新的 Web 标准,包括支持除以带有附加单位的数字。(282580@main) (134446246)

编辑

已解决的问题

  • 修复了与标准化版本的 autocorrect 属性对齐的问题,该属性不支持 Email、URL 和 Password 字段,并且不特殊处理空字符串值。(282792@main) (101036922)
  • 修复了在 <picture> 元素之前插入文本时,文本被插入到元素之后的问题。(282825@main) (134378236)

JavaScript

新功能

  • 添加了对 Iterator.prototype.constructorIterator.prototype[@@toStringTag] 的支持。(282687@main) (134598491)
  • 添加了对 Iterator Helpers Proposal 中的 Iterator.from 的支持。(283016@main) (135065388)

已解决的问题

  • 修复:禁止在类字段初始化器中使用 yieldawait 表达式。(282819@main) (132338331)
  • 修复了 Object.keys(global) 在未先删除的情况下包含不可枚举属性的问题。(282554@main) (134121649)
  • 修复了 Temporal.Instant.fromEpochMilliseconds 的错误消息。(282587@main) (134454596)
  • 修复了持续时间格式的纳秒计算顺序。(282690@main) (134526619)
  • 修复了 TimeZoneAnnotation 以禁止低于分钟的单位。(282710@main) (134541964)
  • 修复:Temporal.Instant.prototype.epochMilliseconds 返回向下取整的值。(282718@main) (134666158)

弃用

  • 移除已废弃的 Temporal.Instant API。(282400@main) (134195010)

媒体

新功能

  • 添加了支持允许网站覆盖系统默认的无障碍字幕样式。(282568@main) (134265139)

已解决的问题

  • 修复了 WebCodecs 中的一个 bug,该 bug 会导致有待处理工作的音频和视频编解码器被过早地垃圾回收。(282657@main) (134297589)

网络

已解决的问题

  • 修复了一个 bug,该 bug 导致 iframe 响应中的 Cross-Origin-Opener-Policy 头部字段未被忽略,从而在主框架多次跨域导航后导致 window.opener 为 null。(282482@main) (132840366)

渲染

已解决的问题

  • 修复了跨多个轨道且经过优化的项目。(282464@main) (132435056)
  • 修复了当页面缩放小于 1 时,渲染范围输入类型刻度线的问题。(282451@main) (134282707)

SVG

已解决的问题

  • 修复了当 path 为空时,getPointAtLength 抛出异常的问题。(282665@main) (122574451)

Web API

已解决的问题

  • 修复:将 clickauxclickcontextmenuclick() 改为使用 PointerEvent。(282524@main) (71202646)
  • 修复:将 oncuechange 事件处理程序的处理与其它事件处理程序对齐。(282977@main) (98254058)
  • 修复了 popovertarget 在表单按钮上不起作用的问题。(282801@main) (131042177)
  • 修复了 XMLSerializer.serializeToString() 不序列化 <img> 的子节点,并且如果 <img> 有子节点也不关闭 <img> 的问题。(282725@main) (133404338)
  • 修复:将 onbeforeinput 移动到 GlobalEventHandlers。(282912@main) (134943272)

Web Apps

新功能

  • 解析 Web Application Manifest 的 dir 成员。(282761@main) (131900106)

已解决的问题

  • 修复了 Web Application Manifest 解析时修剪所有 ASCII 空白字符的问题。(282544@main) (134336817)

Web Assembly

新功能

  • 添加了对 return_call_ref 的支持。(282853@main) (134442713)

Web Extensions

已解决的问题

  • 修复了 Safari Web Extension 端口在从 onConnect 事件监听器发送消息时,内容脚本无法接收消息的问题。(283006@main) (133501214) (FB14721836)

Web Inspector

新功能

  • 添加了对源映射(sourcemaps)进行黑盒化的支持。(282740@main) (133731737)
  • 添加了在控制台中显示箭头函数的 boundThis 的支持。(282553@main) (134268331)