Safari 技术预览版 168 的发布说明
了解 Safari 技术预览版中的最新网页技术更新:网页检查器、CSS、渲染、网页动画、JavaScript、锁定模式、媒体、浮层、Web API 和辅助功能。
概述
Safari 技术预览版 168 现已可供下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura。如果您已安装 Safari 技术预览版,可以在 macOS Monterey 的“系统偏好设置”中的“软件更新”面板或 macOS Ventura 的“系统设置”中“通用”→“软件更新”下更新。
此版本包含 WebKit 在以下版本之间的更改:262125@main…262761@main。
网页检查器
- 网络选项卡
- 修复了启用“保留日志”后已清除项目重新出现的问题 (262603@main)
- 源代码选项卡
- 修复了检查照片后无响应的问题 (262409@main)
- 图形选项卡
- 增加了对 Canvas 相关操作中 OffscreenCanvas 的支持 (262388@main)
CSS
- 为 CSSOM 增加了 CSS Nesting 序列化支持 (262177@main)
- 增加了对
@supports font-format()
的支持 (262305@main) - 实现了
font-size-adjust
的双值语法 (262309@main, 262374@main) - 在 StyleRule 上实现了 CSSOM
insertRule()
(262394@main) - 修复了
color()
函数解析时拒绝缺少组件的问题 (262098@main) - 修复了在不可点击的
<area>
上不显示cursor: pointer
的问题 (262559@main) - 修复了 UA 样式错误地应用于具有其他命名空间(如 SVG)的元素的问题 (262053@main)
- 修复了
transform-style: preserve-3d
且z-index
为负值的::after
的命中测试问题 (262728@main) - 修复了设置
position: absolute
后content: counter()
不进行视觉更新的问题 (262269@main) - 修复了
@supports
规则中未知函数解析的问题 (262308@main) - 修复了
@counter-style
不再允许重新定义某些预定义样式的问题 (262038@main) - 修复了
@counter-style
的extends
系统在固定系统下始终扩展第一个符号的问题 (262264@main) - 修复了
margin-trim
样式更改时触发布局的问题 (262423@main) - 修复了水平书写模式下 flex 项目的裁剪
block-start
、block-end
、inline-start
和inline-end
边距未在计算样式中反映的问题 (262700@main, 262081@main, 262663@main, 262708@main)
渲染
- 修复了显示类型从
block
更改为inline-block
时,静态定位的脱离流(out-of-flow)盒位置不正确的问题 (262042@main) - 修复了存在布局边界时,脱离流(out-of-flow)盒位置不正确的问题 (262470@main)
- 修复了当相邻浮动不再影响同级元素时的布局问题 (262481@main)
- 修复了
vertical-align
的正确性 (262506@main) - 修复了
display: flex
中的 MathML 元素在内容更改时未重绘的问题 (262674@main) - 修复了
display: flex
中带有匿名同级 flex 项目的静态定位脱离流(out-of-flow)盒问题 (262341@main)
网页动画
- 修复了当
!important
样式覆盖动画值时,变换动画的第一帧可见的问题 (262327@main)
JavaScript
- 为
Wasm::Callee
增加了 ImplementationVisibility (262191@main) - 将 RegExp V Flags 语法错误与 V8 对齐 (262017@main)
- 在
Intl.DurationFormat
中应用了数字的新显示计算 (262682@main) - 修复了带有重复命名捕获组的 Paren Context 分配和使用问题 (262239@main)
锁定模式
- 禁用了 Web Codecs API (262653@main)
媒体
- 修复了视频在首次播放时全屏打开后无法播放的问题 (262654@main)
浮层
- 修复了
event.preventDefault()
不取消浮层轻度关闭的问题 (262283@main) - 修复了在显示浮层时,在
beforetoggle
期间更改popover
属性会抛出异常的问题 (262026@main) - 实现了“检查并可能关闭浮层堆栈”算法 (262440@main)
Web API
- 实现了
URL.canParse()
(262072@main) - 修复了
</body>
后面的 HTML 注释被放置在<body>
内容底部的问题 (262222@main) - 修复了
noembed
、noframes
、iframe
和plaintext
内部 innerHTML 对<
、>
、&
和nbsp
进行转义的问题 (262285@main) - 修复了 innerHTML 序列化不特殊处理
javascript:
URL 的问题 (262267@main) - 修复了切片 blob 在 Fetch 中最终出现错误
Content-Type
的问题 (262583@main) - 修复了 Offscreen Canvas 不遵守通过 CSS 设置的大小的问题 (262039@main)
- 修复了使用 Page Up 和 Page Down 键进行平滑键盘滚动的问题 (262466@main)
辅助功能
- 更改为不在
aria-labelledby
描述中包含密码输入值 (262433@main) - 修复了单选角色(radio role)的
aria-owns
属性问题 (262566@main) - 修复了 VoiceOver 无法读取文本字段中输入文本的问题 (262126@main)