Safari 技术预览版 38 发布说明

Safari 技术预览版 38 现已可供 macOS Sierra 和 macOS High Sierra 测试版下载。如果您已经安装了 Safari 技术预览版,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版 220128-220795

Beacon API

  • 默认启用 Beacon API 作为实验性功能 (r220553)
  • 添加了对 CORS 预检的支持 (r220442)
  • 添加了对重定向时 CORS 预检的支持 (r220497)
  • 添加了对重定向时 connect-src CSP 检查的支持 (r220549)
  • 更新了 sendBeacon(),使其依赖 FetchBody 而不是整个 FetchRequest (r220366)
  • ArrayBufferArrayBufferView 类型负载的 content-type 更改为使用“application/octet-stream” (r220779)

Fetch API

  • 添加了对 Request keepalive getter 的支持 (r220244)
  • 将 Response 更改为保留所有 ResourceResponse 信息 (r220320)
  • 实现了对 keepalive Fetch 请求的配额限制 (r220751)

Web Payments

  • 启用 Payment Requests 作为实验性功能 (r220787)

CSS

  • 添加了对解析 font-display 属性的支持 (r220725)
  • 实现 caret-color 支持 (r220706, r220714)
  • rotate()rotateZ() 转换解析添加了快速路径 (r220382)
  • 修复了 <meta http-equiv=refresh> 解析,允许时间以“.”开头而无需前导 0 (r220252)
  • 修复了当 SVG rect 元素应用了非默认描边样式时发生的命中测试问题 (r220717)

Web API

  • 添加了对 HTML 文件输入元素 accept 属性中考虑文件扩展名的支持 (r220135)
  • 改进了对 referrer 策略的支持 (r220208)
  • 修复了 Promise resolve 和 reject 函数的长度为 1 的问题 (r220324)
  • 修复了 new.target 之前的 ANY 运算符早期错误 (r220481)
  • 修复了在表格单元格内删除空 <li> 元素的问题 (r220398)
  • 修复了 XHR 仅在客户端请求取消时才触发 abort 事件的问题 (r220731)

媒体

  • 修复了在 src 属性更改事件时删除旧字幕轨道的问题 (r220472)

Apple Pay

  • 添加了对拼音联系人姓名的支持 (r220718)

Web Inspector

  • 查看录制内容时添加了 Canvas 路径预览 (r220370)
  • 更改为点击自动完成建议时应用而非取消 (r220614)
  • 移除了 text-shadowgradient 背景 (r220710)
  • 更新了样式侧边栏中的筛选图标 (r220609)

WebDriver

  • 添加了使用元素点击命令与 <option><select> 元素交互的支持 (r220740)
  • 添加了通过 <input type=file> 上传文件的支持 (r219874, r220115, r220135, r220147, r220222)
  • 修复了 onload 处理程序中显示 JavaScript 警告时超时的问题 (r220741)
  • 实现了 W3C 规范中的“normal”和“eager”页面加载策略 (r220317)
  • 更新了代码,以便为点击和其他自动化逻辑使用可视中心点 (r220314)