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
渲染
- 避免了在 tumblr.com 上进行不可见动画的重绘 (r215507)
- 修复了在列之间渲染 flexbox 子元素的问题 (r215320)
- 修复了表格单元格中
text-align:start
和text-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
辅助功能
- 将
<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
alert
、confirm
或prompt
对话框的问题;之前只有“Return”键可以关闭对话框 - 修复了在无痕浏览模式或 WebDriver 会话中保存到 localStorage 时出现 QuotaExceededError 的问题 (r215315)
- 修复了指定 download 属性时 Content-Disposition 头部的文件名被忽略的问题 (r215736)
- 修复了使用
XMLSerializer.serializeToString()
API 时,属性值中的 ‘<‘ 和 ‘>’ 未转义的问题 (r215648) - 修复了即使用户没有与页面交互也会显示
beforeunload
对话框的问题 (r215404) - 更改了所有 CORS 请求以及从
file://
进行的跨域访问,除非在“开发”菜单中选择了“禁用本地文件限制”,否则都将被阻止