Safari 技术预览版 160 的发布说明

Safari 技术预览版 160 现已开放下载,支持 macOS Monterey 12.3 或更高版本以及 macOS Ventura。如果您已安装 Safari 技术预览版,可以在 macOS Monterey 上的“系统偏好设置”中的“软件更新”窗格中,或在 macOS Ventura 上“系统设置”的“通用”→“软件更新”中进行更新。

此版本包含以下 WebKit 更改:256265@main…257350@main

注意:此版本中未启用共享标签页组以及标签页组、网站设置和 Web 扩展的同步功能。

Web Inspector

  • 元素选项卡
    • 修复了在样式侧边栏中为具有注释掉属性的规则添加新属性时样式损坏的问题 (256410@main)
  • 存储选项卡
    • 修复了扩展程序在 cookie 条目中显示 UUID 而不是其名称的问题 (256695@main)

CSS

  • 添加了对媒体查询 Level 4(包括范围查询)的支持 (257252@main)
  • 修复了 -webkit-radial-gradient 解析将多个强制逗号视为可选的问题 (256468@main)
  • 修复了 transition-property: none 以解除 CSS Transition 对元素的拥有关系 (256666@main)
  • 修复了设置 border-image 简写时 border-image-* 返回初始关键字而不是初始值的问题 (257119@main)
  • 修复了 @font-face src 描述符格式解析只允许为指定格式使用标识符的问题 (256382@main)
  • 修复了 font 简写以重置更多长属性的问题 (256349@main)
  • 修复了 legend 标签不接受 display 值的完整范围的问题 (256841@main)

渲染

  • <model> 添加了 width 和 height 内容属性 (257294@main)
  • 更改为不对没有自然宽高比的渐变背景图像应用宽高比缩放 (256256@main)
  • 更改为对具有 image-rendering: pixelated<canvas> 使用设备像素缩放的后备存储 (256299@main)
  • 更改为不对匿名块连续体绘制焦点环 (257199@main)
  • 更改为使用未限制的 subgrid 轨道尺寸来计算轨道位置,以便正确考虑 gap (256621@main)
  • 修复了 Grid 轨道尺寸调整以重置覆盖宽度和高度,从而计算固有尺寸的问题 (256622@main)
  • 修复了当列与内容层之间存在层时裁剪不正确的问题 (256953@main)
  • 修复了带剪裁的像素移动 CSS 滤镜 (256825@main)
  • 修复了 <textarea> 占位符文本在没有用户手势插入文本时不会消失的问题 (257210@main)
  • 修复了在相对定位容器内部的绝对定位元素的静态位置不正确的问题 (256722@main)
  • 修复了极端 border-radius 的渲染问题 (256943@main)
  • 修复了当包含块更改时,具有百分比填充的定位元素重新计算宽度的问题 (256315@main)

Web 动画

  • 实现 KeyframeEffect.iterationComposite (257059@main)
  • 修复了使用 iterationComposite 时,不透明度对 fromto 关键帧使用未限制值的问题 (257033@main)
  • filter 属性实现了正确的累加支持 (256952@main)
  • filter 属性实现了正确的叠加支持 (256955@main)
  • 修复了与 "none" 混合时正确累加和限制 filter 值的问题 (256976@main)
  • 修复了包含 url()filter 值以离散方式动画的问题 (256970@main)
  • 修复了混合不匹配的 filter 列表的支持问题 (256975@main)
  • 修复了 baseline-shift 动画不正确的问题 (256934@main)
  • 修复了在对目标是逻辑属性的元素更改 writing-modedirection 时,确保动画解析被调度的行为 (256667@main)
  • 修复了如果使用的 CSS 变量发生变化,关键帧会被重新计算的问题 (256893@main)
  • 修复了 word-spacing 支持百分比值和固定值之间动画的问题 (256951@main)
  • 修复了 Animation.commitStyles() 不更改单个 CSS 变换属性的 style 属性的问题 (256728@main)

SVG

  • 将 LinearGradient 的 x1y1y2 属性的默认值更改为 0% (257032@main)

媒体

  • 更改为在 createMediaKeys() 异步任务中保持 MediaKeySystemAccess 活跃 (256442@main)
  • 更改为确保在自动驱逐期间不删除当前时间 (256939@main)
  • 更改为在没有可寻范围时不再寻求 (256759@main)
  • 更改为在文档拆卸时显式关闭 RTCNetworkManager (256319@main)
  • 修复了从扬声器切换到耳机(反之亦然)时网络音频渲染变得混乱的问题 (256712@main)
  • 修复了全屏视频播放时渲染伪影的问题 (256251@main)
  • 修复了 RGBA 数据 VideoFrame copyTo 的问题 (256534@main)
  • 修复了视频加载后添加轨道时启用字幕的问题 (256408@main)
  • 修复了当应用 aspectRatio 约束时,在创建的第二个 MediaStream 中视频轨道设置大小不正确的问题 (256433@main)
  • 改进了编码帧驱逐算法 (256441@main)

JavaScript

  • 启用了可调整大小的 ArrayBuffer (257005@main, 256998@main, 256826@main)
  • 为 ResizableArrayBuffers 添加了 JIT 优化 (257001@main)
  • 添加了对 Atomics.waitAsync 的支持 (257061@main)
  • 添加了绑定生成器对异步可迭代的支持 (257021@main)
  • 使 Function#name 行为与规范对齐 (257114@main)
  • 放宽了 Date 解析以接受窄不间断空格 (256754@main)
  • 修复了 WebAssembly.Tag.getArg 抛出的错误类型 (256158@main)
  • 修复了 WeakMap 和 WeakSet 构造函数接受符号的问题 (256758@main)
  • 修复了 Array.prototype.indexOf 常量折叠以考虑非数字索引的问题 (256590@main)
  • 修复了 for 语句解构内部 in 运算符的解析问题 (256497@main)
  • 实现了 Array.fromAsync (257177@main)
  • 实现了可增长的 SharedArrayBuffer (256524@main, 256766@main)
  • 实现了 String#isWellFormedString#toWellFormed (257250@main)
  • 改进了可调整大小的 TypedArray 的 slice 实现的规范一致性 (257018@main)
  • 根据规范更新了可调整大小的 ArrayBuffer (257178@main)
  • 将内存分配报告连接到 ArrayBuffer 的调整大小和增长 (257042@main)

WebAssembly

  • 添加了对子类型声明的支持 (256243@main)
  • 更改了 call_ref 以接受类型索引 (256285@main)
  • 修复了 WASM 错误消息中的错误文本 (256176@main)

Service Workers

  • 更改为确保嵌套 worker 在匹配 service worker 注册时受控 (256637@main)
  • 更改为不对修改后的请求使用 service worker 预加载 (257110@main)
  • 修复了预加载情况下 service worker 下载的问题 (256731@main)
  • 移除了当点击由带有 fetch 事件处理程序的 service worker 提供的文件下载链接时 Web Inspector 中出现的“框架加载中断”警告 (256725@main)

辅助功能

  • 修复了动态 aria-disabled 更改未更新后代启用状态的问题 (257159@main)
  • 修复了当存在 aria-keyshortcuts 属性时,在 accessibilityAttributeNames 中包含 AXKeyShortcutsValue 的问题 (257274@main)
  • 修复了 VoiceOver 宣布的列表大小,即使使用了 aria-setsize=-1 (256861@main)
  • 修复了当 Shadow DOM 内容用于 aria-modal 或对话框时,阻止其暴露给辅助功能客户端的错误 (256531@main)

编辑

  • 修复了在 contenteditable 中,文本节点之间插入不间断空格而不是普通空格字符的问题 (257136@main)

Web API

  • 启用了 UserActivation API (257214@main, 256572@main)
  • 更改为仅要求 Web Audio 渲染的“瞬时”用户激活 (256721@main)
  • 更改为当前一个兄弟是超出流的块时,不分离空白节点 (256602@main)
  • 更改为在用以换行符结尾的内容替换纯文本时保留 br 元素 (257205@main)
  • 更改为阻止隐藏文档锁定屏幕方向 (257019@main)
  • 更改为将 'self' 用作 Web Share 的权限策略 (256556@main)
  • 修复了动态添加到前一个兄弟的浮动清除问题 (256238@main)
  • 修复了当设置了 Content-Encoding: gzip 时,使用 fetch() API 下载的内容未解压缩的问题 (256755@main)
  • 修复了专用 worker 和共享 worker 全局范围使用响应 URL 的问题 (256532@main)
  • 修复了在具有 overflow-x: clip 的容器内,带有 position: sticky 的元素抖动的问题 (256618@main)
  • 修复了涉及子树布局根的优选宽度优化中断的问题 (256623@main)
  • 修复了 CSS.supports 关于 !important 和空白的行为 (257196@main, 257280@main, 257313@main)
  • 修复了 CSSStyleValue.parse()CSSStyleValue.parseAll() 对于简写 CSS 属性的问题 (256228@main)
  • 修复了当表单和带有 form= 的控件一起从文档中移除时的表单关联行为 (256620@main)
  • 修复了 <img> 的表单关联问题 (256629@main)
  • 修复了隐藏按钮不能在隐式提交中用作提交者的问题 (256813@main)
  • 修复了当 getDisplayMedia 传递的约束包含 ideal 参数时屏幕共享的问题 (256458@main)
  • 修复了 notification.close() 的问题 (257108@main)
  • 修复了覆盖区域有时会停留在错误位置的问题 (256504@main)
  • 修复了在注册表单上点击电子邮件字段,需要第二次点击才能输入的问题 (256581@main)
  • 修复了 WebSocket 请求在 FetchMetadata 中包含 Sec-Fetch-Mode=websocket 的问题 (256527@main)
  • 实现了 CSSColorValues 的输入验证 (256229@main)
  • 实现了 messageerror 事件 (256896@main)
  • 实现了对 StylePropertyMap.append() 的支持 (257123@main)
  • 提高了设置 <textarea> 值的速度 (256596@main)
  • 简化了早期专用 worker 终止过程 (256949@main)
  • 更新了 streams WebIDL 以匹配最新规范 (257279@main)