Safari Technology Preview 11 发布说明
Safari Technology Preview Release 11 现已开放下载,支持 macOS Sierra Beta 版和 OS X El Capitan。如果您已安装 Safari Technology Preview,可从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版本 203771–204289。
JavaScript
- 更新了继承 null 的类的行为,使其符合 ECMAScript 2016 规范 (r204058)
- 使
Function.prototype.apply
的第二个参数允许 null、undefined 或类数组数据 (r203790)
Web API
- 添加对
DOMTokenList.replace()
的支持 (r204161) - 添加对
Element.getAttributeNames()
的支持 (r203852) - 将
canvas.getContext()
和probablySupportsContext()
的第一个参数设为强制 (r203845) - 将
window.postMessage()
的前两个参数设为强制 (r203846) - 将
Document.execCommand()
和queryCommand*()
的第一个参数设为强制 (r203784) - 将
HTMLMediaElement.canPlayType()
的第一个参数设为强制 (r203806) - 将索引属性 getter 的第一个参数设为强制 (r203788)
- 将
Range.createContextualFragment()
的第一个参数设为强制 (r203796) - 将
setTimeout()
和setInterval()
的第一个参数设为强制 (r203805) - 将
SVGDocument.createEvent()
的第一个参数设为强制 (r203821) - 将命名属性 getter 的参数设为强制 (r203797)
- 将
table.deleteRow()
和body.deleteRow()
的参数设为强制 (r203840) - 将
tr.deleteCell()
的参数设为强制 (r203833) - 将
CanvasGradient.addColorStop()
的参数设为强制 (r203820) - 将
DOMParser.parseFromString()
的参数设为强制 (r203800) - 将
Event.initEvent()
的参数设为强制 (r203848) - 将
insertAdjacentText()
和insertAdjacentHTML()
的参数设为强制 (r203803) - 为包装器类型的可空属性 setter 启用严格类型检查 (r203949)
- 为包装器类型的操作的可空参数启用严格类型检查 (r203941)
Apple Pay
- 停止接受已废弃的
requiredShippingAddressFields
和requiredBillingAddressFields
属性 (r203789)
Web Inspector
- 改进了编辑启用时间线时“时间线”标签页的外观 (r204125)
- 将“跳转到行”键盘快捷键更改为 Control-G (⌃G) (r204099)
- 修复了网格列调整大小元素的位置 (r203991)
- 为“网络”标签页和网络时间线添加了瀑布图视图 (r203843)
- 修复了窗口调整大小时弹出窗口的位置 (r204264)
- 修复了弹出窗口绘制问题 (r204136)
- 优化了“编辑断点”、“快速打开”和“跳转到行”对话框的用户界面 (r204152, r204124)
- 更新了“视觉样式”侧边栏,使其在窄视图下使用单列布局 (r203807)
- 修复了 Home 和 End 键的行为,使其与系统行为一致 (r203804)
MathML
CSS
渲染
- 修复了带
truespeed
属性的<marquee>
元素的性能问题 (r204197)
媒体
- 修复了隐藏视频元素的画中画 (PiP) 窗口中不显示字幕的问题 (r203799)
- 解决了在某些浏览器尺寸下,部分自动播放视频不显示媒体控件的问题 (r203928)
- 修复了媒体流视频元素在所有视频轨道禁用时显示为黑屏的问题 (r203826)
辅助功能
内容拦截器
- 使内容拦截器能够拦截 WebSocket 连接 (r204127)