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) - 添加了对
::marker
中cursor
的支持。(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.constructor
和Iterator.prototype[@@toStringTag]
的支持。(282687@main) (134598491) - 添加了对 Iterator Helpers Proposal 中的
Iterator.from
的支持。(283016@main) (135065388)
已解决的问题
- 修复:禁止在类字段初始化器中使用
yield
和await
表达式。(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
已解决的问题
- 修复:将
click
、auxclick
、contextmenu
和click()
改为使用 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)