Safari 技术预览版 14 发行说明

Safari 技术预览版 14 现已面向 macOS Sierra 和 OS X El Capitan 10.11.6 提供下载。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”选项卡进行更新。此版本涵盖 WebKit 修订版 205519–206196

此版 Safari 技术预览版将是少数几个仍能在 OS X El Capitan 上安装和运行的版本之一。要继续测试或使用 Safari 和 WebKit 的最新增强功能,请在未来几周内升级到 macOS Sierra。

Safari 扩展

  • 修复了在 Safari 技术预览版中,随应用交付的内容拦截器扩展无法应用的问题

自定义元素

  • 启用了自定义元素 API (r205527)

Fetch API

  • Access-Control-Request-Headers 的组合方式从 ', ' 改为 ',' (r206014)
  • 更新了 ReferrerOrigin 头处理,以防止不必要的 CORS 预检 (r206009)

JavaScript

  • 修改了 ES6 类,允许创建名为“arguments”的静态方法 (r205856)
  • 改进了 MapSet 的性能 (r205520)
  • 改进了 Function.prototype.bind 的性能 (r205848)
  • 修复了 Intl 构造函数中的语言标签解析问题 (r205568)

Web API

  • 实现了 URLSearchParams (r205893, r206168)
  • 添加了对 HTMLIFrameElement.allowFullscreeninput.minLengthtextArea.minLength 属性的支持 (r205686, r205524)
  • 添加了对 HTMLSourceElement.prototype.sizesHTMLSourceElement.prototype.srcset 的支持 (r206140)
  • 修复了一个问题,允许在将 input.type 设置为其他类型后,再将其设置为 file (r205912)
  • 修复了 frame.longDesciframe.longDescHTMLObjectElement.codebase 属性作为 URL 的反射问题 (r205685, r205690)
  • 修复了当 ol.start 未明确设置时,反转列表返回正确值的问题 (r205689, r205806)
  • HTMLImageElementhspacevspacewidthheight 属性以及 HTMLObjectElementhspacevspace 属性改为无符号类型 (r205665, r205655, r205691)
  • WindowpageXOffsetpageYOffset 属性改为可替换 (r206109)
  • 修改了 window.performance 对象包装器,使其与关联的帧保持相同的生命周期 (r205823)
  • HTMLTrackElement.kind 的无效默认值更改为元数据状态 (r205791)
  • 修复了在圆形 HTMLAreaElementcoords 属性中处理负半径的问题 (r205565)
  • HTMLButtonElement.prototype.click 移动到 HTMLElement.prototype.click (r205839)
  • 更新了 HTMLAppletElementHTMLAreaElement 的形状解析以符合规范 (r206131, r205562)
  • 通过 KeyAlgorithm 字典暴露了 WebCrypto 算法 (r205941)
  • 移除了旧版 canvas.probablySupportsContext() (r205554)
  • 移除了对 <isindex> 的支持 (r205858)

Apple Pay

  • 为 Apple Pay 按钮添加了新的 -webkit-appearance CSS 属性 (r205980)
  • 修复了当另一个窗口中已存在支付页面时,仍显示支付页面的问题 (r206176)

Web Inspector

  • 在导航栏添加了一个按钮,用于切换控制流分析器 (r205674)
  • 添加了将 CSS 类和 ID 拖放到 DOM 节点的支持 (r206008)
  • 为 ES6 关键字和全局变量添加了 JavaScript 自动补全功能 (r206015)
  • 在网络瀑布图显示中添加了弹出框以显示资源计时详情 (r205578)
  • 在调试器侧边栏中,当断点被禁用时添加了警告消息 (r205651)
  • 当在匿名函数中暂停时,调试器作用域侧边栏将显示“Local”而非“Closure” (r206105)
  • 修复了在初始暂停时调试器侧边栏中选择调用帧的问题,并在活动调用帧旁边添加了指示器 (r205946)
  • 修复了调试器弹出框标题和代码水平对齐的问题 (r205832)
  • 修复了在样式侧边栏中编辑 CSS 选择器时 Command-Z (⌘Z) 的行为问题 (r205754)
  • 改进了元素搜索 (⇧⌘C) 功能,使其能够将检查器页面的窗口置于前台,并在无需鼠标移动的情况下突出显示元素 (r206091, r206093)
  • 修复了点击“计算样式”部分的“显示全部”复选框时,“属性”部分的布局问题 (r205555)
  • 修复了在样式侧边栏中,首次颜色更改后颜色选择器停止工作的错误 (r206092)
  • 修复了重新加载时意外切换到“存储”选项卡的错误 (r206195)
  • 实现了“复制 CSS 选择器”和“复制 XPath 选择器”上下文菜单 (r206059)
  • 改进了元素搜索功能,使其能够将检查页面的窗口置于前台 (r206091)
  • 使控制台会话分隔符更加明显 (r206057)

渲染

  • 添加了对新表情符号组候选的支持 (r205657)

WebDriver

从版本 14 开始,Safari 技术预览版现在包含对 Safari WebDriver 实现的定期更新和错误修复。您可以使用 Safari 技术预览版应用程序包中包含的 safaridriver 可执行文件来运行您的 WebDriver 测试。默认情况下,它位于:/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver。位于 /usr/bin/safaridriver 的驱动程序可执行文件将继续在 macOS Sierra 和 OS X El Capitan 上启动 Safari 10。

有关将 WebDriver 与 Safari 结合使用的更多信息,请查看博客文章 Safari 10 中的 WebDriver 支持