Safari 技术预览版 80 发行说明

Safari 技术预览版 80 现已开放下载,支持 macOS Mojave 和 macOS High Sierra。如果您已安装 Safari 技术预览版,可在 macOS Mojave 的“系统偏好设置”的“软件更新”面板中更新,或在 macOS High Sierra 的 Mac App Store 的“更新”标签页中更新。更新到 macOS Mojave 后,您可能需要重新安装 Safari 技术预览版。

此版本涵盖 WebKit 修订版本 243538-244110

WebGPU

  • 更新了 GPURenderPassEncoder 中的 setBlendColorsetViewportsetScissorRect (r244093)
  • 将 WebGPU 中的无符号长整型替换为 uint64_t (r243658)
  • 标准化了 WebGPU 对象的引用计数和创建逻辑 (r243563)
  • 移除了 WebMetal 实验性功能,转而使用 WebGPU (r243666)

Web API

  • 实现了 ResizeObserver (r243643)
  • window.open() 添加了对“noreferrer”窗口功能的支持 (r243705)
  • 添加了对 <object>.contentWindow 的支持 (r243638)
  • 当调用 close() 时,立即将 window.closed 更改为 true (r243661)
  • 更改为在网络进程暂停时关闭 Service Worker 数据库 (r244097)
  • 更改了 Fetch,允许在 Request 构造函数中替换已使用的正文 (r243757)
  • 修复了 HTML 片段序列化,使其不会从 URL 属性值中去除空格 (r243821)
  • 使 someWindow.framessomeWindow.selfsomeWindow.window 始终返回 someWindow,即使没有浏览上下文 (r243669)
  • 移除了 HTML 解析器中 <noembed> 内容的条件解析 (r243782)
  • 修复了 XMLHttpRequestUploadloadstart 事件未能正确初始化的问题 (r243765)
  • 修复了 getBoundingClientRect 在折叠范围内返回空 rect 的问题 (r243635)
  • 修复了当选择元素在弹出窗口之前显示时失去焦点,导致无法再次显示弹出窗口的问题 (r243601)
  • 从 Confluence 粘贴表格会剥离表格单元格内容 (r243653)
  • 更新以确保重置存储配额时考虑到第三方来源 (r243806)

SVG 动画

  • 修复了 <text><tspan> 上的 SVG 动画 (SMIL) 在第二次运行时无法正常工作的问题 (r243780)

媒体

  • 添加了独立静音屏幕捕获和摄像头/麦克风的支持 (r243899)

CSS

  • 实现了 white-space: break-spaces 值 (r244036)
  • 移除了 -apple-trailing-word 的功能 (r243819)
  • 允许以数字开头的 FontFace 名称 (r243637)

辅助功能

  • 阻止带有标签但没有可访问内容的 <svg> 元素作为空 AXGroups 暴露 (r244029)
  • 更改为自动计算 Apple Pay 按钮的辅助功能标签 (r244061)

Web 检查器

  • 添加了在“Canvas”标签页中显示 WebGPU 上下文的支持 (r243763)
  • 添加了在“网络”标签页的标头摘要中显示资源发起者的支持 (r243614)
  • 调整了“CPU 使用率时间线”中的能耗影响阈值 (r243704)
  • 确保“脚本分析器”调试线程不计入“CPU 使用率时间线”中的页面使用量 (r243679)
  • 禁用特定事件监听器的断点不再将其从断点列表中移除 (r243722)
  • 阻止在断点禁用时触发属性修改的断点 (r243719)
  • 阻止在非只读文本编辑器中单击链接 (r243826)

Safari 扩展

  • 旧版 Safari 扩展(.safariextz 文件)不再受支持。Safari App 扩展和内容拦截器可以利用强大的原生 API、框架以及 Web 技术,它们可以通过 App Store 中的应用或开发者的网站分发。您可以在 developer.apple.com/safari/extensions/ 了解更多信息。