Safari Technology Preview 41 发布说明

Safari Technology Preview 版本 41 现已可下载,适用于 macOS Sierra 和 macOS High Sierra。如果您已安装 Safari Technology Preview,可以通过 Mac App Store 的“更新”选项卡进行更新。此版本涵盖 WebKit 修订版本 221968-222556

File and Directory Entries API

  • 已启用 File and Directory Entries API (r222412)

CSS

  • calc() 中添加了对 min()max() 的支持 (r222190)
  • 添加 env() 作为 constant() 的别名以匹配不断发展的规范 (r222402)
  • 使更多 CSS 动画系统的内部机制基于元素实现 (r221980)
  • 阻止 fit-content() 轨迹拉伸 (r222440)
  • 移除对 CSS Regions 的支持 (r222435, r222259, r222423, r222356)

错误修复

  • 修复了 Safari Technology Preview 40 中引入的一个问题,该问题导致网站在用户登录后立即将其注销

WebRTC

  • 修复了 RTCDataChannel 连接问题 (r222045)

拖放

  • 默认启用 DataTransfer.prototype.items (r222376)
  • DataTransfer.prototype.items 中公开 text/html 和 text/uri-list (r222363)
  • 修复 DataTransfer 在拖放文件时停止公开本地文件路径的问题 (r222257)

Web API

  • 更改 history.pushState()history.replaceState() 使其更符合 HTML 标准 (r221978)
  • 更改为对事件时间使用高精度时间戳 (r222392)

JavaScript

  • 为异步生成器添加了一项小型优化 (r222425)

WebCrypto

  • 添加了对 Elliptic Curve P-521 的支持 (r222316)

WebGL

  • 为某些 WebGL2 方法的可选参数添加了绑定 (r222258)
  • 启用向各种 WebGL2 方法传递序列 (r222026)
  • 修复了 WebGL 中视频的加速 texImage2D 未遵循 flipY 的问题 (r222197)
  • 修复 VideoTextureCopierCV 未正确恢复顶点属性状态的问题 (r222198)
  • 更新了部分 WebGL2 返回类型以匹配规范 (r222096)

媒体

  • 使 Media Source Extension IDL 与规范对齐 (r222443)

渲染

  • 更改为在将焦点事件转发到文本字段的输入类型时避免重新计算样式 (r222114)
  • 更改为在清除焦点元素时避免样式解析 (r222164, r222167)
  • 修复了计算动画样式时不再需要渲染器的问题 (r222129)
  • 修复了即使在加载所有编码数据后仍可能发生的局部帧渲染问题 (r222427)
  • 修复了常规块布局中子元素的 margin box 宽度不总是等于其包含块宽度的问题 (r222321)
  • 修复了拼写、语法和更正点倒置显示的问题 (r222065)

辅助功能

  • 修复了 ARIA 网格即使将 aria-multiselectable 设置为 false 仍声称可多选的问题 (r222527)

存储

  • 为 Cache API 添加了记录持久性支持 (r222073)
  • IDBRequestIDBTransaction 的错误属性更改为 DOMExceptions (r222250)

Web Driver

  • 修复了阻止点击没有子元素的 overflow: hidden 元素的问题 (r222536)
  • 修复了阻止点击 <option> 元素的问题
  • 修复了主框架导航时顶层框架无法自动重新获得焦点的问题

Web Inspector

  • 基于所选元素的属性,为 CSS attr 添加了自动完成建议 (r222483)
  • 为 CSS 函数(如 constant()env()linear-gradient() 等)添加了自动完成建议 (r222359)
  • 更改为在全局搜索字段中按下 Escape 键可清除该字段 (r221990)
  • 更改了“从原始服务器重新载入页面”的键盘快捷键以匹配 Safari (r222338)
  • 修复了添加或移除监听器时“事件监听器”部分未更新的问题 (r222002)
  • 修复了 Cookies 和 ApplicationCache DataGrids 中“按大小排序”的问题 (r222001)
  • 更新了响应式设计模式中的用户代理字符串以及 iPhone 8 / iPhone 8 Plus 模型