Safari Technology Preview 12 发行注记

Safari Technology Preview 版本 12 现已可供下载,适用于 macOS Sierra Beta 版和 OS X El Capitan。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”选项卡进行更新。此版本涵盖了 WebKit 修订版本 204289–204876

此版本的 Safari Technology Preview 将是最后一个可以在 OS X El Capitan 10.11.4 和 10.11.5 上安装并运行的版本。要继续测试或使用 WebKit 的最新增强功能,请升级到 OS X El Capitan 10.11.6 或 macOS Sierra Beta 版。

JavaScript

  • TypedArray.prototype.slice 添加了检查,以确保源和目标未被分离 (r204868)
  • 为在 for-infor-of 循环中使用时 const 变量添加了异常处理 (r204586)
  • 改进了 Array.prototype.map 与数组一起使用时的性能 (r204488)
  • 实现了来自 ES2017 规范的 Object.entriesObject.values (r204419, r204358)
  • ErrorlinecolumnsourceURL 属性更改为可配置和可写 (r204663)

Web API

  • Fetch API 默认启用 (r204705)
  • 更新了 Resource Timing 实现 (r204736, r204641, r204429)
  • 使 Range.surroundContents() 与最新的 DOM 规范保持一致 (r204390)
  • 添加了对 HTMLAreaElement.toString() 的支持 (r204871)
  • AttrElementprefix 属性更改为只读 (r204648)
  • <command> 更改为 HTMLUnknownElement,将 <basefont> 更改为 HTMLElement (r204647)
  • prefixnamespaceURIlocalName 属性从 Node 移动到 AttrElement (r204624)
  • 使文本编码标签与 Encoding 规范保持一致 (r204605)
  • 为 Web Animations 添加了 AnimatableAnimationEffectKeyframeEffectAnimation 接口 (r204594)
  • 使 isDefaultNamespace()lookupPrefix()lookupNamespaceURI() 与规范保持一致 (r204536)
  • querySelector()querySelectorAll() 更改为在未能解析选择器字符串时始终抛出 SyntaxError (r204522)
  • embedspluginsscripts 属性从 HTMLDocument 移动到 Document (r204450)
  • compatModedesignMode 属性从 HTMLDocument 移动到 Document (r204451, r204449)
  • 更新了 getElementsByTagName() 以接受限定名称参数 (r204441)
  • 向 Web Workers 公开了 crypto.getRandomValues (r204481)
  • 添加了 application/vnd.api+json 作为有效的 JSON MIME 类型 (r204437)

Web 检查器

  • 在新标签页中打开在资源选项卡中显示复制链接地址添加到链接属性的上下文菜单 (r204846)
  • 为资源树元素添加了下载文件上下文菜单项 (r204862)
  • 向控制台添加了复制所选上下文菜单项 (r204511)
  • spring() 时间函数添加了可视化编辑器 (r204775)
  • 修复了在样式 → 计算样式 → 盒模型 部分中,不可见的元素为“NaN x NaN”的问题 (r204759)
  • 设置“打开资源对话框”在指定的行号(“:n”)大于资源的行总数时跳到最后一行 (r204755)
  • 为仅影响伪元素的选择器添加了图标 (r204754)
  • 修复了在控制台中悬停 DOM 节点时节点会移动的问题 (r204520)
  • 修复了网络选项卡中所选项的关闭按钮的对齐问题 (r204491)
  • 更改了对于 SVG 的可视化样式侧边栏行为,以显示 SVG 特有部分 (r204758)
  • 更改了可视化样式侧边栏的文本内容 部分,使其仅在对于伪元素时可见 (r204757)
  • 在可视化样式侧边栏中转义了文本 → 内容 (r204510)
  • 解决了在可视化样式侧边栏中由于快速更新导致的状态图标闪烁问题 (r204562)
  • 修复了可视化样式侧边栏中错误和警告图标的放置问题 (r204490)
  • 修复了在使用 Command-Shift-O (⌘⇧O) 时,如果加载的网页包含框架会导致卡死的问题 (r204428)
  • 启用了对于 shadow DOM 节点的节点属性、内容和样式编辑 (r204370)
  • 改进了控制台仪表盘上控制台日志计数器的大数字显示 (r204642)
  • 改进了大型类列表的显示,并使快速切换更容易被发现 (r204496)

MathML

  • 改进了运算符和标记元素的字符提取 (r204830)
  • 为类似 mrow 的元素引入了一个 MathMLRowElement 类 (r204779)
  • <annotation><annotation-xml> 元素引入了一个 MathMLAnnotationElement 类 (r204692)

CSS

  • 启用了 :host 伪类来样式化 shadow tree 中的元素 (r204724)
  • 修正了在元素名称 CSS 选择器前面处理命名空间前缀的问题 (r204591)

渲染

  • 修复了 SVG clip-path 以使其在根 SVG 元素上工作 (r204872)
  • 修复了 ctx.drawImage,使其在源矩形超出源图像时进行裁剪 (r204517)

辅助功能

  • 正确地标记了音频描述轨道,以防止用户混淆 (r204601)
  • 为媒体控件的时间轴滑块添加了一个百分比值描述 (r204361)

安全性

  • 改进了 URLParser 对 IPv4 地址和无凭证的 URL 的解析 (r204701, r204544)
  • 添加了对在 CORS 模式下处理跨源重定向请求的支持 (r204693, r204795)
  • 修正了在导航之间 Upgrade-Insecure-Request 状态的处理 (r204521)
  • 为在企业环境中使用的 Adobe Flash Player ESR 插件添加了沙盒 (r204461)
  • 将 WebKit 插件的实例化发生时机从样式解析时更改为布局时 (r204320)