Safari 技术预览版 10 发布说明

Safari 技术预览版 10 现已面向 macOS Sierra 测试版和 OS X El Capitan 开放下载。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”选项卡进行更新。此版本涵盖 WebKit 修订版本 203152–203771

JavaScript

  • 引入了 ECMAScript 2016 中的幂运算表达式 (x ** y) (r203499)
  • 改进了函数中 use strict 的规范兼容性 (r203263)

Web API

  • dir 属性从 HTMLDocument 移动到 Document (r203761)
  • 使 Node.isEqualNode() 与规范保持一致 (r203759)
  • 使 DOMTokenList 可迭代 (r203728)
  • ClientRect 的属性移至原型 (r203702)
  • 使 DOMImplementation.createDocumentType() 的参数变为必填且不可为空 (r203701)
  • 使 Window.getComputedStyle() 的第一个参数变为必填且不可为空 (r203623)
  • 修复了 SVGAngle.valueAsStringSVGLength.valueAsString 的空值处理 (r203531)
  • 修复了 HTMLFontElement.color 的空值处理 (r203530)
  • 修复了多个 HTMLTableElement 属性的空值处理 (r203529)
  • 修复了 HTMLObjectElement.border 的空值处理 (r203528)
  • 修复了 td.bgColortr.bgColor 的空值处理 (r203527)
  • 修复了多个 HTMLBodyElement 属性的空值处理 (r203525)
  • 修复了 HTMLFrameElementHTMLIFrameElementmarginWidthmarginHeight 属性的空值处理 (r203474, r203524)
  • 修复了 HTMLImageElement.border 的空值处理 (r203523)
  • 修复了多个 Document 属性的空值处理 (r203487)
  • 修复了 HTMLMediaElement.mediaGroup 的空值处理 (r203463)
  • 修复了 HTMLSelectElement.value 属性的空值处理 (r203456)
  • 修复了 SVGScriptElement.type 属性的空值处理 (r203444)
  • 修复了多个 HTMLDocument 属性的空值处理 (r203443)
  • 修复了 HTMLScriptElement.text 属性的空值处理 (r203428)
  • 修复了 form 元素的 enctypeencodingmethod 属性的空值处理 (r203401)
  • 修复了 inputbutton 元素的 formEnctypeformMethod 属性的空值处理 (r203394)
  • 更改了 playsInline IDL 属性的字母大小写 (r203511)
  • 移除了 SVGElement.xmlbase 属性 (r203438)
  • 使 CSSStyleDeclaration.setProperty() 与规范保持一致 (r203437)
  • 使 EventTarget.dispatchEvent() 参数不可为空 (r203391)

Apple Pay

  • 修复了使用 requiredBillingAddressFields 时抛出的已弃用错误 (r203168)
  • 修复了第二次授权时未收到 onPaymentAuthorized 回调的问题 (r203746)
  • 修复了用户关闭所有窗口时支付会话结束的问题 (r203741)

Web 检查器

  • 修复了在控制台选项卡消息过多时切换离开时出现的卡顿问题 (r203636)
  • 修复了“概览”时间轴视图中的过滤问题 (r203673)
  • 修复了在不同配置文件表示之间切换时无法保持所选函数的问题 (r203243)
  • 改进了“快速打开”和“跳转到行”对话框的样式 (r203290)

MathML

  • 更改了许多 MathML 元素的 CSS display 属性,以允许页面作者覆盖 (r203163)
  • 将“组合”字符映射到“非组合”字符等效项 (r203714)
  • 改进了垂直拉伸运算符内部的对齐 (r203289)
  • 移除了 <math> 元素周围的内边距和外边距 (r203171)
  • 重置了 <math> 元素的 font-style 属性 (r203640)

渲染

  • 添加了对新表情符号组候选项的支持 (r203330, r203533, r203626)
  • 修复了当文本方向更改为从右到左时,滚动条会向右移动的问题 (r203267)
  • 修复了在 medium.com 上损坏的图片缩放动画 (r203380)
  • 修复了计算具有大最大滚动偏移值的容器的基于元素的吸附点的问题 (r203684)
  • 修复了一个渲染问题,该问题导致 theguardian.co.uk 填字游戏有时不显示文本 (r203415)

辅助功能

  • 修复了在 CSS 中使用 first-letter 时导致子元素重复的问题 (r203694)
  • 修复了 VoiceOver 从 aria-label 属性计算标题名称的问题 (r203538)
  • 添加了一个新属性,以将 auto-fill 按钮类型暴露给 VoiceOver (r203711)
  • 修复了使用 VoiceOver 调整音量的问题并改进了语音反馈 (r203669)

安全性

  • 更改了行为,以阻止当顶级页面为 HTTPS 时在 data: frame 中运行不安全的脚本 (r203300)
  • 更改了 URL 处理方式,以在通过 location.href 访问时移除凭据 (r203258)
  • 更改了行为,以阻止混合内容同步 XHR (r203542)
  • 改进了对多项策略的支持,使其更紧密地符合 CSP Level 2 规范 (r203434)
  • 将内容安全策略的 object-src 和 plugin-types 指令应用于插件替换 (r203611)
  • 更改了行为,以阻止 URL 中包含用户名的 history.pushState 和 history.replaceState (r203288)
  • 更改了行为,默认允许文件 URL 访问 LocalStorage (r203695)