Safari 技术预览版 134 发布说明

Safari 技术预览版 134 现已面向 macOS Big Sur 和 macOS Monterey 开放下载。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”的“软件更新”面板中进行更新。

本次发布涵盖 WebKit 修订版本 282317-284370

注意:此版本中“标签页组”不进行同步。

Web Inspector

  • 图形选项卡
    • 在“图形”选项卡的概览卡片中添加了显示画布的色彩空间的功能 (r283572)
  • 样式选项卡
    • 更改为在编辑后格式化样式声明 (r283723)
  • 其他
    • 为选项卡内容视图添加了上下文菜单支持 (r283859, r283921)

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 函数中实现了 explog 函数 (r282795)
  • 实现了在 calc 中允许使用 NaNinfinity-infinity (r283434)
  • calc 函数中实现了 atanacosasinatan2 (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-palettefont-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)

渲染

  • 在 Apple 平台上启用了 2D 画布色彩空间支持 (r283541)
  • 更新了将 SVG 图像转换为画布 drawImage 以选择适当的色彩空间的功能 (r283531)

Dialog 元素

  • <dialog> 元素现已默认启用 (r284155),同时还包括:
    • 对 CSS ::backdrop 伪元素的支持
    • 对顶层(top layer)的支持
    • <form method="dialog"> 的支持
  • inert 属性可通过同名的实验性标志进行测试

WebAssembly

  • 允许 WASM 使用高达 4GB 的内存 (r284330)
  • 实现了 WebAssembly 异常处理提案 (r283852)

JavaScript

  • 为提高性能启用了非链接基线 JIT (unlinked Baseline JIT) (r283139)
  • 修复了当设置了 dateStyletimeStyle 时,Intl.DateTimeFormat#resolvedOptions 不返回详细格式化信息的问题 (r283460)
  • 修复了 Intl.supportedValuesOf 为排序规则填充 emojieor 的问题 (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)
  • 实现了 ResizeObserver 的 borderBoxSizecontentBoxSize 部分 (r282441)
  • 实现了 CSP 的 script-src-elem, style-src-elem, script-src-attrstyle-src-attr 指令 (r284254)
  • 为提高性能缓存了 Web Audio PannerNode 的 azimuthelevationconeGain (r283740)
  • <model> 更改为可拖拽,类似于 <img> (r283563)
  • 更新了 autofocus 属性的行为以匹配最新规范 (r283935)
  • 更新为在为 ImageBitmaps 创建 ImageBuffers 时保留色彩空间 (r282696)

WebGL

  • 修复了 WebGL 画布的 image-rendering: crisp-edges 问题 (r282335)

媒体

  • 修复了播放停止时进度条移动的问题 (r282374)
  • 修复了 createImageBitmap 以 HLS 视频作为源时总是返回黑色图像的问题 (r283585)

WebRTC

  • 添加了对 WebRTC 媒体功能的支持 (r284085, r284236)
  • 更改了 MediaCapabilities,使其将任务排队以解决 Promise (r284236)

辅助功能

  • 公开了 <video> 元素的 URL 属性 (r283799)
  • 使通过 <embed> 加载的 PDF 文件可访问 (r282358)
  • 更新了 role="math" 元素,使其不再被视为具有演示性子元素 (r284246)

私人点击测量

  • 允许测量嵌套的跨站点 iframe 中的链接 (r283593)

Web 扩展

  • 允许在扩展清单的 content_security_policy 中包含更多指令,例如 sandbox 指令