Safari Technology Preview 71 发布说明
Safari Technology Preview 71 版现已面向 macOS Mojave 和 macOS High Sierra 提供下载。如果您已安装 Safari Technology Preview,可以在 macOS Mojave 的“系统偏好设置”中的“软件更新”面板更新,或者在 macOS High Sierra 的 Mac App Store 的“更新”标签页中更新。更新至 macOS Mojave 后,您可能需要重新安装 Safari Technology Preview。
此版本涵盖 WebKit 修订版本 237919-238607。
深色模式
- 在“实验性功能”菜单中默认启用深色模式 CSS 支持 (r238213)
- 添加了对
supported-color-schemes
CSS 属性的实验性支持 (r238001) - 更新了
prefers-color-scheme
媒体查询匹配,以更好地匹配规范草案 (r238200) - 更改了深色模式下以及在文档或 body 元素上将
dark
列为supported-color-schemes
时的默认文档背景色和文本颜色 (r238212) - 在 Web Inspector 的“元素”标签页中添加了强制设置颜色方案(深色或浅色模式)的支持 (r238570)
Web 动画
- 在“实验性功能”菜单中默认启用 Web 动画 (r238095)
Intersection Observer
- 在“实验性功能”菜单中默认启用 Intersection Observer (r238129)
Web 身份验证
- 将 Web 身份验证添加为实验性功能,支持基于 USB 的 CTAP2 设备 (r238466)
Web API
- 修复了 body 元素的点击事件和触摸事件监听器 (r237978)
- 修复了文档上的
selectstart
事件监听器阻止默认操作时,输入元素获得焦点的问题 (r238409) - 修复了使用
addEventListener
在文本输入字段之间点击时,触发虚假焦点事件和失焦事件的问题 (r238440) - 修复了
Content-Type
参数值允许使用空引号字符串的问题 (r238124) - 更改了 CSS Painting API 以将大小、参数和输入属性传递给绘制回调 (r237981)
SVG
- 修复了将 SVG 作为
<img>
包含时,等宽文本大小不正确的问题 (r238447) - 修复了阴影树内的 SVG
<use>
元素能够引用同一树中的元素的问题 (r238524) - 修复了更新
textPath
上的href
以正确更新其渲染的问题 (r238464)
CSS
- 移除了
text-decoration
CSS3 属性的前缀 (r238002) - 修复了仅正常流的 flex 项目无法正确遵守
z-index
的问题 (r238058) - 修复了具有
-webkit-overflow-scrolling:touch
的叠加层在添加文本使其变高后无法滚动的问题 (r238266)
渲染
- 使合成更新变为增量更新 (r238090)
- 更改为在合成图层需要重新绘制时更新该图层的 transform (r238170)
- 修复了在显示大写锁定指示器时,密码字段末尾的光标消失的问题 (r238522)
- 修复了跳过字母下半部分的不可见点状下划线问题 (r237948)
- 添加了对具有
display: contents
的元素的动态伪类支持 (r238097) - 修复了定位文本下划线看起来像删除线的问题 (r237955)
智能防跟踪
- 对分区缓存最大生存期设置了上限 (r237949)
WebRTC
- 要求 iframe 使用 getDisplayMedia 需要
<iframe allow="display">
(r238091) - 添加了对
RTCRtpCodecParameters.sdpFmtpLine
的支持 (r238172) - 添加了对
transportStats
和peerConnectionStats
的支持 (r238171) - 启用了设置
RTCRtpTransceiver.direction
(r237974) - 修复了
RTCPeerConnection.getTransceivers
以始终暴露所有收发器 (r238150)
Web Inspector
- 添加了支持选项卡栏在 Web Inspector 实验性设置中启用时,自动添加一个新的“审核”标签页用于运行页面审核的功能 (r238500)
- 在“审核”标签页中添加了默认测试 (r238334)
- 添加了支持拖放导入“审核”标签页中的审核和“Canvas”标签页中的录制内容的功能 (r238198)
- 更改为不以自动捕获功能启用状态启动“Canvas”标签页 (r238169)
- 为“Cookie”表格添加了复制键盘快捷键和上下文菜单的支持 (r238569)
- 修复了在 Worker 中暂停时调试器弹窗无法工作的问题 (r238003)
- 修复了“元素”标签页允许选择和删除多个 DOM 节点的问题 (r238602)
- 修复了网络图表中缺失最小尺寸可能导致不显示图形的问题 (r238168)
- 在“网络”标签页中为每个请求添加了安全证书详细信息 (r238122)
- 在“网络”标签页中添加了一个按钮,用于显示系统证书对话框 (r238350)
- 修复了观察表达式可能永远不显示结果的潜在问题 (r238005)
- 在“样式”侧边栏中添加了对 ⌘A (Command-A) 全选属性的支持 (r238135)
- 在“样式”侧边栏中添加了对 ⇧Click (Shift-click) 扩展属性选择的支持 (r238201)
- 修复了在“样式”侧边栏中启用多属性选择时,内联色板的问题 (r238120)
- 更改为在“样式”侧边栏中按 ⇥ (Tab) 或 Enter 键开始编辑焦点属性 (r238096)
- 在“计算样式”侧边栏中添加了支持展开属性以显示被覆盖值列表的功能 (r238589)
- 修复了深色模式下的实验性“计算样式”侧边栏问题 (r238594)
- 更新了表格,使其在调整大小时重新计算可滚动高度 (r238203)
- 更新了表格以支持全选 ⌘A (Command-A) (r238140)
- 更新了表格以支持使用 ⇧ (Shift) 键扩展行选择 (r238121)
- 更新了无选中行的表格,使其在按下向下或向上箭头键时选择第一行或最后一行 (r238139)
- 在“时间线”标签页中添加了媒体时间线 (r238484)
- 更新了 TreeOutline 以重用 Table 中的多选逻辑 (r238599)
- 更新了 TreeOutline,防止在按下右箭头键时选择展开元素的第一个子元素 (r238305)
- 在“导航”侧边栏中添加了一个按钮,用于清除“无过滤结果”的过滤器 (r238502)
- 在切换实验性功能时,使“重新载入 Web Inspector”按钮更加可靠 (r238378)
CSS 网格
- 修复了使用 auto-fit 时,绝对定位的子元素尺寸不正确,导致生成伪 collapsed tracks 的问题 (r238491)
- 修复了
align-self:center
和position:sticky
协同工作的问题 (r238551) - 修复了
min-content
高度下的网格容器尺寸问题 (r238488) - 实现了网格项目的基线对齐 (r238457)
媒体
- 修复了帧重新排序阻止 iframe 入队的问题 (r238086)
- 启用了元素全屏中视频的外部播放 (r238327)
- 修复了
SourceBuffer
在changeType()
后追加第二个 init segment 时不会抛出错误的问题 (r238054)
支付请求
- 修复了
canMakePayment()
不考虑序列化的支付方法数据的问题 (r238042)
JavaScript
- 在 ValueAdd 中添加了 BigInt 支持 (r237972)