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指令