Safari Technology Preview 29 发布说明

Safari Technology Preview Release 29 现已可供下载,适用于 macOS Sierra。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版本 215271-215859

JavaScript

  • 实现了 Intl.DateTimeFormat.prototype.formatToParts (r215616)
  • 改进了 Date.parse 以接受更广泛的日期字符串范围 (r215359)
  • 根据 ECMA 规范实现了 Object.isFrozen()Object.isSealed() (r215272)

CSS

  • 增加了对 CSS Grid 中百分比间隔的支持 (r215463)
  • :focus-within 行为更改为与规范匹配 (r215719)

渲染

  • 避免了在 tumblr.com 上进行不可见动画的重绘 (r215507)
  • 修复了在列之间渲染 flexbox 子元素的问题 (r215320)
  • 修复了表格单元格中 text-align:starttext-align:end 的行为问题 (r215375)
  • 修复了具有较大负值 animation-delays 的动画在不同机器正常运行时间下可能失败的问题 (r215352)
  • 减少了单词中断中间的冗余文本测量 (r215666)
  • 更改了内存处理方式,如果动画图像的总帧内存大小低于 30MB(从 5MB 上调),则保留所有已解码的帧 (r215557)
  • 修复了当设置 word-break:break-word 时,<ul> 中的 <li> 内容在单词中间换行的问题 (r215660)
  • 修复了在 RTL 模式下 <input type="search"> 的“最近搜索”弹出框的位置问题 (r215830)

Web Inspector

  • 增加了对 XHR 断点中正则表达式的支持 (r215584)
  • 为“所有请求”XHR 断点增加了暂停原因 (r215427)
  • 修复了“所有请求”XHR 断点的启用状态无法正确恢复的问题 (r215435)
  • 修复了当被检查页面重新加载时 XHR 断点会消失的 Bug (r215473)
  • 修复了从设置中恢复的 XHR 断点没有出现在侧边栏中的问题 (r215422)
  • 修复了网络数据网格列无法正确恢复其显示或隐藏状态的问题 (r215449)
  • 为网络网格项目添加了工具提示,以便在文本溢出时更易于阅读 (r215631)
  • 修复了网络数据网格中按优先级列排序的问题 (r215793)
  • 修复了 Web Socket 消息中包含非拉丁字母时的显示问题 (r215388)
  • 阻止了为位置链接显示“搜索”标签页,优先显示“资源”标签页 (r215630)
  • 更改了将 Uint8ClampedArray 视为数组而不是对象的方式 (r215855)
  • 修复了 Command-G (⌘G) 快捷方式无法在控制台中查找下一个的问题 (r215795)
  • 实现了 CSS 变量的自动补全功能 (r215358)
  • 更新了“网络”标签页中“忽略资源缓存”按钮的图标 (r215440)

WebCrypto

  • 增加了对 ECDSA 的支持 (r215423)
  • 改进了将 ECDSA 签名二进制文件转换为 DER 格式的功能 (r215791)

辅助功能

  • <hr> 的角色描述从“分隔符”更改为“规则” (r215532)

媒体

  • 将 WebKit 图像格式限制在已知白名单范围内 (r215706, r215829)。现在 WebKit 仅加载以下格式的图像
    • PNG (.png)
    • GIF (.gif)
    • JPEG (.jpg), (.jpeg), (.jpe), (.jif), (.jfif), (.jfi)
    • JPEG 2000 (.jp2), (.j2k), (.jpf), (.jpx), (.jpm), (.mj2)
    • TIFF (.tiff), (.tif)
    • MPO (.mpo)
    • Microsoft Bitmap (.bmp), (.dib)
    • Microsoft Cursor (.cur)
    • Microsoft Icon (.ico)

Bug 修复

  • 修复了状态栏不显示修饰键信息(例如按住 Command 键时显示“在新标签页中打开 *”)的问题 (r215790)
  • 提高了在有许多 <input> 元素的页面上输入的性能
  • 修复了硬件“Enter”键无法关闭 JavaScript alertconfirmprompt 对话框的问题;之前只有“Return”键可以关闭对话框
  • 修复了在无痕浏览模式或 WebDriver 会话中保存到 localStorage 时出现 QuotaExceededError 的问题 (r215315)
  • 修复了指定 download 属性时 Content-Disposition 头部的文件名被忽略的问题 (r215736)
  • 修复了使用 XMLSerializer.serializeToString() API 时,属性值中的 ‘<‘ 和 ‘>’ 未转义的问题 (r215648)
  • 修复了即使用户没有与页面交互也会显示 beforeunload 对话框的问题 (r215404)
  • 更改了所有 CORS 请求以及从 file:// 进行的跨域访问,除非在“开发”菜单中选择了“禁用本地文件限制”,否则都将被阻止