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
中的setBlendColor
、setViewport
、setScissorRect
(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.frames
、someWindow.self
、someWindow.window
始终返回someWindow
,即使没有浏览上下文 (r243669) - 移除了 HTML 解析器中
<noembed>
内容的条件解析 (r243782) - 修复了
XMLHttpRequestUpload
的loadstart
事件未能正确初始化的问题 (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)
辅助功能
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/ 了解更多信息。