适用于 Safari 技术预览版 109(含 Safari 14 功能)的发布说明

Safari 技术预览版 109 现已提供下载,适用于 macOS Catalina。此版本发布后,Safari 技术预览版现在也可用于 macOS Big Sur 的 Beta 版。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”的“软件更新”面板中进行更新。Safari 技术预览版目前仅适用于基于 Intel 的 Mac 电脑。

此版本包含 Safari 和 WebKit 的新功能,这些功能将出现在 Safari 14 中。以下 Safari 14 功能是 Safari 技术预览版 109 中新增的:

Safari 网络扩展。使用 WebExtension API 为 Chrome、Firefox 和 Edge 编写的扩展程序可以使用 Xcode 12 转换为 Safari 网络扩展。

隐私报告。查看智能防跟踪功能阻止访问识别信息的跟踪器。

通过标签页预览改进标签页管理。标签页采用全新的节省空间设计,可让您在屏幕上查看更多标签页,并预览标签页以找到您正在寻找的标签页。

标签页中的网站图标。标签页中的图标在 Safari 14 中默认开启。

密码泄露通知。在 macOS Big Sur 上,当 iCloud 钥匙串中保存的密码之一出现在数据泄露中时,Safari 将通知用户;请求更改密码时会使用更改密码的知名 URL (https://example.com/.well-known/change-password),使网站能够指定打开哪个页面来更新密码。

域绑定代码。在 macOS Big Sur 上,为安全码自动填充功能增加了对通过短信发送的域绑定一次性代码的支持;在以下 2FA 短信中,Safari 仅在 example.com 上提供填充代码,而不适用于其他域。

Your Example code is 123446.

@example.com #123446

网络身份验证。如果存在该功能,则添加了使用触控 ID 的网络身份验证平台验证器(仅限 macOS Big Sur)。增加了对外部 FIDO2 安全密钥上的 PIN 码输入和账户选择的支持。

Safari 不再支持 Adobe Flash。

除了这些新的 Safari 14 功能外,此版本还包括 WebKit 修订版 262502-263214 以及 密码管理器资源 版本 10e3fca9

Web API

  • 更改了 <input> 文件元素的拾取器以显示选择过滤器 (r262895)
  • 更改为在响应包含无效标头值时禁止 XHR+Fetch 响应 (r262511)
  • 更改了图像 referrerpolicy 突变以被视为“相关突变” (r263167)
  • 修复了处理 dragstart 事件时 dataTransfer.types 为空的问题 (r262507)
  • 修复了无法从下拉列表中选择项目的问题 (r263179)
  • 使 ReadableStream 对用户代码更健壮 (r263141)

CSS

  • 修复了 align-content 适用于单行的问题 (r262716)
  • 修复了 shadow root 中的伪元素 (::after) 动画问题 (r262711)
  • 修复了特定 border 属性的 CSS 自定义属性问题 (r262627)

Web 动画

  • 修复了使用 em 单位的 font-size 值动画问题 (r262946)

SVG

  • 修复了 Document.currentScript 对 SVGScriptElements 不起作用的问题 (r262945)
  • 修复了多个 SVG 滤镜使用 linearRGB 意外地使图像变亮的问题 (r262893)

IndexedDB

  • 增加了对 IDBFactory 数据库方法的支持 (r263157)

滚动

  • 修复了水平滚动元素在切换可见性后显示时出现问题 (r262774)

布局

  • 更改为在锚点内容在裁剪后可见时不应用特殊锚点处理 (r262892)
  • 修复了插入文本占位符在宽度为 0 时垂直顶部对齐并像块级元素一样显示的问题 (r262525)

媒体

  • 修复了快速点击触控栏画中画按钮后 YouTube 视频卡住的问题 (r262599)
  • 添加了一个怪癖以允许在文档被交互后启动 AudioContext (r263025)

WebRTC

  • 改进了 SCTP cookie 的生成 (r263154)

前进/后退缓存

  • 停止允许通过 HTTPS 提供且带有 Cache-Control: no-store 的页面进入前进/后退缓存 (r262978)

JavaScript

  • 增加了对私有类字段的支持 (r262613)
  • 将“el”(希腊语)添加到我们维护的可用语言环境列表中 (r262992)
  • 更改了逻辑赋值以执行匿名函数的 NamedEvaluation (r262638)
  • 更改了 JSON.stringify 以抛出栈溢出错误 (r262727)
  • 更改了 RegExp.prototype getter 以在跨领域访问时抛出错误 (r262908)
  • 更改了 super 以不依赖 proto (r263035)
  • 修复了 AsyncGenerator 以等待 return 完成 (r262979)
  • 使 errors 成为 AggregateError 的自有属性而不是原型访问器 (r263006)

编辑

  • 修复了文本表单控件在值与大小长度相同时防止滚动一个像素的问题 (r263073)
  • 修复了观察先前已观察内容中新显示元素的问题 (r263044)
  • 修复了文本操作以排除 Unicode 私有使用区域之外的字符 (r262645)
  • 修复了编辑以处理嵌套的项目边界元素 (r263101)
  • 修复了不重新提取子元素已被操作的元素的问题 (r263132)
  • 修复了段落中的第一个和最后一个单元不只包含排除的标记的问题 (r262601)

辅助功能

  • 更改了 <address> 元素,使其不再映射到 ARIA contentinfo 角色 (r263096)

Apple Pay

  • -apple-pay-button-type 添加了新值 (r262528)

网页检查器

  • 更改了文本输入以不进行拼写检查或自动完成 (r262848)
  • 修复了与主资源具有相同 URL 的 XHR 未在“源”标签页中显示的问题 (r262842)
  • 改进了“源”标签页详细信息侧边栏中“作用域链”面板的调整大小性能 (r263115)

WebDriver

  • 修复了当坐标系统为“页面”时,Automation.computeElementLayout 返回与 iframe 相关的元素矩形的问题 (r262997)
  • 修复了非 iOS 端口上的 WebDriver 无法执行滚动到元素并点击的操作链问题 (r262861)