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-in
或for-of
循环中使用时const
变量添加了异常处理 (r204586) - 改进了
Array.prototype.map
与数组一起使用时的性能 (r204488) - 实现了来自 ES2017 规范的
Object.entries
和Object.values
(r204419, r204358) - 将
Error
的line
、column
和sourceURL
属性更改为可配置和可写 (r204663)
Web API
- Fetch API 默认启用 (r204705)
- 更新了 Resource Timing 实现 (r204736, r204641, r204429)
- 使
Range.surroundContents()
与最新的 DOM 规范保持一致 (r204390) - 添加了对
HTMLAreaElement.toString()
的支持 (r204871) - 将
Attr
和Element
的prefix
属性更改为只读 (r204648) - 将
<command>
更改为HTMLUnknownElement
,将<basefont>
更改为HTMLElement
(r204647) - 将
prefix
、namespaceURI
和localName
属性从Node
移动到Attr
和Element
(r204624) - 使文本编码标签与 Encoding 规范保持一致 (r204605)
- 为 Web Animations 添加了
Animatable
、AnimationEffect
、KeyframeEffect
和Animation
接口 (r204594) - 使
isDefaultNamespace()
、lookupPrefix()
和lookupNamespaceURI()
与规范保持一致 (r204536) - 将
querySelector()
和querySelectorAll()
更改为在未能解析选择器字符串时始终抛出SyntaxError
(r204522) - 将
embeds
、plugins
和scripts
属性从HTMLDocument
移动到Document
(r204450) - 将
compatMode
和designMode
属性从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)