Safari 技术预览版 10 发布说明
Safari 技术预览版 10 现已面向 macOS Sierra 测试版和 OS X El Capitan 开放下载。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”选项卡进行更新。此版本涵盖 WebKit 修订版本 203152–203771。
JavaScript
Web API
- 将
dir
属性从HTMLDocument
移动到Document
(r203761) - 使
Node.isEqualNode()
与规范保持一致 (r203759) - 使
DOMTokenList
可迭代 (r203728) - 将
ClientRect
的属性移至原型 (r203702) - 使
DOMImplementation.createDocumentType()
的参数变为必填且不可为空 (r203701) - 使
Window.getComputedStyle()
的第一个参数变为必填且不可为空 (r203623) - 修复了
SVGAngle.valueAsString
和SVGLength.valueAsString
的空值处理 (r203531) - 修复了
HTMLFontElement.color
的空值处理 (r203530) - 修复了多个
HTMLTableElement
属性的空值处理 (r203529) - 修复了
HTMLObjectElement.border
的空值处理 (r203528) - 修复了
td.bgColor
和tr.bgColor
的空值处理 (r203527) - 修复了多个
HTMLBodyElement
属性的空值处理 (r203525) - 修复了
HTMLFrameElement
和HTMLIFrameElement
的marginWidth
和marginHeight
属性的空值处理 (r203474, r203524) - 修复了
HTMLImageElement.border
的空值处理 (r203523) - 修复了多个
Document
属性的空值处理 (r203487) - 修复了
HTMLMediaElement.mediaGroup
的空值处理 (r203463) - 修复了
HTMLSelectElement.value
属性的空值处理 (r203456) - 修复了
SVGScriptElement.type
属性的空值处理 (r203444) - 修复了多个
HTMLDocument
属性的空值处理 (r203443) - 修复了
HTMLScriptElement.text
属性的空值处理 (r203428) - 修复了
form
元素的enctype
、encoding
和method
属性的空值处理 (r203401) - 修复了
input
和button
元素的formEnctype
和formMethod
属性的空值处理 (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)