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)
  • 添加了对 transportStatspeerConnectionStats 的支持 (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:centerposition:sticky 协同工作的问题 (r238551)
  • 修复了 min-content 高度下的网格容器尺寸问题 (r238488)
  • 实现了网格项目的基线对齐 (r238457)

媒体

  • 修复了帧重新排序阻止 iframe 入队的问题 (r238086)
  • 启用了元素全屏中视频的外部播放 (r238327)
  • 修复了 SourceBufferchangeType() 后追加第二个 init segment 时不会抛出错误的问题 (r238054)

支付请求

  • 修复了 canMakePayment() 不考虑序列化的支付方法数据的问题 (r238042)

JavaScript

  • 在 ValueAdd 中添加了 BigInt 支持 (r237972)