Safari 技术预览版 134 发布说明
Safari 技术预览版 134 现已面向 macOS Big Sur 和 macOS Monterey 开放下载。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”的“软件更新”面板中进行更新。
本次发布涵盖 WebKit 修订版本 282317-284370。
注意:此版本中“标签页组”不进行同步。
Web Inspector
CSS
- 默认启用 CSS 层叠层 (CSS Cascade Layers) (r283218)
- 取消了
-webkit-appearance
的前缀,并添加了对auto
值的支持 (r283858, r284098) - 在
image-set
之外添加了对x
分辨率单位的支持 (r282396) - 添加了对
text-decoration-skip-ink
的支持 (r282397) - 更改为在计算
min-content
固有尺寸时考虑overflow-wrap: anywhere
(r283493) - 修复了 SVG 盒子上
transform-origin
的计算样式 (r282379) - 修复了 CSS Grid 中溢出以实际逻辑底部计算的问题 (r282463)
- 修复了 CSS Grid 中脱离文档流的子元素的 RTL 问题 (r282340)
- 修复了 SVG 线性渐变有时绘制不正确的问题 (r282443)
- 修复了
radial-gradient
接受结合长度和百分比的calc()
值的问题 (r283561) - 在
calc
函数中实现了exp
和log
函数 (r282795) - 实现了在
calc
中允许使用NaN
、infinity
和-infinity
(r283434) - 在
calc
函数中实现了atan
、acos
、asin
和atan2
(r283013) - 更新了 CSS 层叠层以符合最近的规范更改:未分层的样式具有最高优先级 (r284182)
- 更新了
transform-origin
不再接受四个长度值 (r282359)
字体
- 启用了字体调色板支持
- 添加了对
font-palette-values
的解析支持 (r282806) - 添加了对
font-palette
的解析支持 (r282851) - 添加了将
font-palette-values
数据推送到 CSSFontSelector 的功能 (r282838) - 添加了对 CSSFontPaletteValuesRule.name 的支持 (r283140)
- 为
font-palette
添加了 Web Inspector 支持 (r282987) - 允许
base-palette
接受"light"
或"dark"
值 (r283398) - 更改了 CSSFontPaletteValuesRule,使其不再像映射 (r283219)
- 更改为与 CSS 字体规范的更改保持一致 (r283130)
- 修复了
@font-palette-values
规则的阴影问题 (r283756) - 处理
font-palette
和font-palette-values
的 CSSOM 样式突变 (r283032, r283031) - 使
@font-palette-values
中的负整数无效 (r283197, r283540) - 确保空字体系列在字体调色板中表现正确 (r283075)
- 阻止了解析未实现的字体调色板功能 (r283752)
- 从
font-palette
中移除了"none"
值 (r283536) - 将
override-color
重命名为override-colors
(r283159) - 要求
@font-palette-values
内的font-families
不区分大小写 (r283794) - 要求字体调色板名称以两个连字符开头 (r283221)
- 停止解析
override-color
中的上下文敏感颜色 (r283537)
- 添加了对
- 更新了 CSS 字体加载 API 的实现,使其更接近规范和其他浏览器
- 修复了
CSSFontFaceSrcValue.cssText
与其他浏览器保持一致的引用问题 (r282442)
滚动
- 启用了对 ScrollOptions 的 ScrollBehavior 和 CSS
scroll-behavior
属性的支持 (r284029) - 将平滑滚动动画移至滚动线程上运行 (r283871)
- 修复了
scrollIntoView
不考虑粘性定位偏移的问题 (r283546) - 修复了滚动时正确重绘另一个粘性元素内的粘性元素的问题 (r284084)
渲染
Dialog 元素
<dialog>
元素现已默认启用 (r284155),同时还包括:- 对 CSS
::backdrop
伪元素的支持 - 对顶层(top layer)的支持
- 对
<form method="dialog">
的支持
- 对 CSS
inert
属性可通过同名的实验性标志进行测试
WebAssembly
JavaScript
- 为提高性能启用了非链接基线 JIT (unlinked Baseline JIT) (r283139)
- 修复了当设置了
dateStyle
或timeStyle
时,Intl.DateTimeFormat#resolvedOptions
不返回详细格式化信息的问题 (r283460) - 修复了
Intl.supportedValuesOf
为排序规则填充emoji
和eor
的问题 (r282897) - 修复了
#x in expr
的语法生成问题 (r282968) - 优化了
JSON.parse
的对象创建 (r282468) - 优化了带
for-in
的 put-by-val 操作 (r283098) - 优化了
JSON.stringify
的属性枚举 (r282707) - 根据 regexp-legacy-features 提案改进了 RegExp#compile (r283874)
Web API
- 启用了 BroadcastChannel (r282426)
- 为 BroadcastChannel 实现了顶层源 (top-origin) 和帧源 (frame-origin) 分区 (r282366)
- 默认启用了 Storage API (r284273)
- 默认启用了 FileSystemAccess 和 AccessHandle (r284131)
- 实现了 FileSystemSyncAccessHandle 的
read()
和write()
方法 (r284059)
- 实现了 FileSystemSyncAccessHandle 的
- 实现了 ResizeObserver 的
borderBoxSize
和contentBoxSize
部分 (r282441) - 实现了 CSP 的
script-src-elem, style-src-elem, script-src-attr
和style-src-attr
指令 (r284254) - 为提高性能缓存了 Web Audio PannerNode 的
azimuth
、elevation
和coneGain
(r283740) - 将
<model>
更改为可拖拽,类似于<img>
(r283563) - 更新了
autofocus
属性的行为以匹配最新规范 (r283935) - 更新为在为 ImageBitmaps 创建 ImageBuffers 时保留色彩空间 (r282696)
WebGL
- 修复了 WebGL 画布的
image-rendering: crisp-edges
问题 (r282335)
媒体
WebRTC
辅助功能
- 公开了
<video>
元素的 URL 属性 (r283799) - 使通过
<embed>
加载的 PDF 文件可访问 (r282358) - 更新了
role="math"
元素,使其不再被视为具有演示性子元素 (r284246)
私人点击测量
- 允许测量嵌套的跨站点 iframe 中的链接 (r283593)
Web 扩展
- 允许在扩展清单的
content_security_policy
中包含更多指令,例如sandbox
指令