Safari Technology Preview 94 发布说明

Safari Technology Preview Release 94 现已开放下载,支持 macOS Mojave 和 macOS Catalina。如果您已安装 Safari Technology Preview,可以在 macOS 的“系统偏好设置”>“软件更新”面板中进行更新。

本次发布涵盖 WebKit 版本 250329-250947

CSS Shadow Parts

Web Animations

  • 修复了移除元素只会取消其声明式动画的问题 (r250335)

Storage Access API

  • 修改了 document.hasStorageAccess() 在 cookie 策略允许访问时返回 true,否则返回 false,适用于未被 ITP 阻止的第三方 (r250431, r250589)

WebRTC

  • 修改为允许在未连接时暂停 RTCPeerConnection (r250726)

媒体

  • 更新了 MediaDevices 以要求安全上下文 (r250551)

JavaScript

  • 修改了 toExponentialtoFixedtoPrecision 以允许参数最大为 100 (r250389)

CSS Grid

  • getComputedStyle() 中为非网格元素保留了自动 repeat() (r250715)

Web API

  • 在 overflow 简写属性中接受两个值 (r250849)
  • USE_ANGLE=1 时允许使用 WebGL 2 (r250740)
  • Response 的默认 statusText 改为空字符串 (r250787)
  • 修改了 CSS ellipse() 以接受 0 或 2 个 <shape-radius> (r250653)
  • 修改了 Service Worker Fetch 事件以使其超时 (r250852)
  • 纠正了 clip-path <geometry-box> 映射 (r250778)
  • 修改了 Fetch API 的无 CORs 检查以考虑同源 (r250515)
  • 修改了单选按钮组以被影子边界限定范围 (r250708)
  • 修复了如果 slot 分配已发生,新插入的元素会被分配到命名 slot 的问题 (r250709)
  • 修复了 AbortSignal 总是发出中止信号的问题 (r250727)
  • 修复了 JSON.parse 正确处理数组代理的问题 (r250860)
  • 使表格的 clientWidthclientHeight 包含其边框大小 (r250553)
  • 更新了 attachShadow 以支持将影子根附加到主元素 (r250770)
  • 更新了 Fetch data URL HEAD 请求以导致空响应体 (r250822)
  • 更新了径向渐变以拒绝负半径 (r250730)
  • 更新了 ImageBitmap 以使其可序列化 (r250721)

Web Inspector

  • 元素
    • 修复了属性不匹配选定节点时总是显示为无效的问题 (r250633)
  • 资源
    • 修复了在模板字符串表达式中意外添加换行符的问题 (r250544)
    • 在“打开资源”对话框中包含本地资源覆盖 (r250407)
  • 调试器
    • 阻止对未完成加载或加载失败的脚本进行黑盒处理 (r250813)
  • Canvas
    • 使“概览”中的卡片更明显地可点击 (r250859)
    • 对于 WebGPU 设备,显示“无可用预览”而不是空预览 (r250858)
    • 支持编辑使用相同 shader 模块进行顶点和片段的 WebGPU 渲染管线 (r250874)
    • 修复了点击“概览”路径组件无效的问题 (r250855)
    • 深色模式:细微的深色模式样式修复 (r250533, r250854)
  • 设置
    • 默认启用图像透明度网格并为其创建复选框 (r250814)

WebDriver

  • 修复了导致 sudo safaridriver --enable 无法正常工作的问题

前进-后退缓存

  • 允许带有 Cache-Control: no-store 头的 HTTPS 页面进入前进-后退缓存 (r250437)
  • 允许使用 EventSource 的页面进入前进-后退缓存 (r250761)
  • 允许使用 FontFaceSet 的页面进入前进-后退缓存 (r250693)
  • 允许使用 IDBIndex 的页面进入前进-后退缓存 (r250754)
  • 为 RTCPeerConnection 添加了基本的前进-后退缓存支持 (r250379)
  • 修改了 IDBTransaction 和 IDBObjectStore 以不阻止页面进入前进-后退缓存 (r250531)
  • 修复了由于待处理加载而经常无法进入前进-后退缓存的页面 (r250414)
  • 修复了使用 WebGLRenderingContext 的页面进入前进-后退缓存的问题 (r250464)
  • 修复了使用 Web Workers 的页面进入前进-后退缓存的问题 (r250527)
  • 修复了使用 PendingImageBitmap 的页面进入前进-后退缓存的问题 (r250782)
  • 修复了 ServiceWorkerContainer 不阻止页面进入前进-后退缓存的问题 (r250758)
  • 修复了 XMLHttpRequest 有时会阻止页面进入前进-后退缓存的问题 (r250678)
  • 修复了 IDBRequest 不阻止页面进入前进-后退缓存的问题 (r250425)
  • 修复了子框架中的临时加载和计划加载不阻止页面进入前进-后退缓存的问题 (r250686)
  • 修复了 RTCDataChannel 不阻止进入前进-后退缓存的问题,除非处于打开状态 (r250573)
  • 进行了修复以允许 youtube.com 在 macOS 上进入前进-后退缓存 (r250935)
  • 改进了 Service Worker 对前进-后退缓存的支持 (r250378)

IndexedDB

  • 在估计任务大小时增加了键路径的大小估计 (r250666)
  • 修复了在序列化 IndexedDB 时包装 CryptoKeys 的问题 (r250811)
  • 在 put/add 任务的大小估计中包含了索引记录的大小 (r250936)
  • 仅当估计增加量大于可用空间时才更新到实际磁盘使用量 (r250937)