Safari Technology Preview 31 发行说明

Safari Technology Preview 版本 31 现已可供下载,适用于 macOS Sierra。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版本 216643-217407

Web API

  • <link rel="preload"> 添加了 media 和 type 属性支持 (r217247)
  • 添加了对 DOMMatrixDOMMatrixReadOnly 的支持 (r216959)
  • 修复了在 beforeload 事件期间移除匹配元素时,getElementById 返回不正确元素的问题 (r216978)
  • 修复了为 innerText 收集内容时跳过 <slot> 子元素的问题 (r216966)

JavaScript

  • 修复了当顶级 for 循环迭代变量声明与函数参数相同时抛出语法错误的问题 (r217200)

布局与渲染

  • 添加了对 transform-box 的支持,用于在 SVG 中切换尺寸框 (r217236)
  • 修复了鼠标事件中的 clientXclientY 相对于布局视口计算的问题 (r216824)
  • 修复了大型动画图像在接收到所有数据之前被解码为大型静态图像的问题 (r217262)
  • 修复了与页面交互时,大型图像的异步解码导致的屏幕闪烁问题 (r216901)
  • 修复了缩放后拖动 position:fixed 的 jQuery Draggable 元素时元素位置不正确的问题 (r216803)
  • 修复了硬件加速的 transform 动画有时(50% 的概率)会导致元素位置错误的时间问题 (r217075)

CSS GRID

  • 实现了 place-self 简写属性 (r216829)
  • 修复了已定位网格项的静态位置问题 (r216916)
  • content-distribution 对齐中忽略了折叠的轨道 (r217345)

字体变体

  • font-variation-settingsfont-feature-settings 中添加了对 calc() 的支持 (r217267)
  • @font-face 启用了 woff2-variations 格式标识符 (r217241)
  • 更新了字体选择算法中 font-style 的实现 (r217272)

Web 检查器

  • 为 Web Socket 资源添加了新图标 (r217067)
  • 更改了添加新 CSS 规则的方式,使添加的规则进入一个新的 Inspector 样式表资源,该资源可以查看、编辑和保存 (r217258)
  • 修复了在不失焦编辑器的情况下切换标签页时,样式侧边栏中的更改未应用的问题 (r217266)
  • 修复了如果其树元素被过滤掉,重新加载时内容视图无法恢复的问题 (r217317)
  • 修复了尝试从 Debugger 标签页删除 DOM 断点时出错的问题 (r216681)
  • 修复了删除禁用的 XHR 断点的问题 (r217306)
  • 修复了杂项 RTL 和本地化问题 (r216692, r217232, r217229)
  • 阻止了在需要显示时间线视图之前加载活动记录 (r217379)

媒体

  • 添加了将 MSE 视频元素绘制到 canvas 的支持 (r217185)
  • 修复了 MSE 内容的画中画模式下不显示字幕的问题 (r216951)
  • 修复了在画中画模式且标签页处于后台时,媒体元素报告为隐藏的问题 (r217223)

Web Driver

  • 修复了在 QWERTY 键盘上通过 Shift 修改键生成的字符会被发送为 shift-down, char-down, char-up 和 shift-up 事件序列的问题 (r217244)
  • 修复了当页面不受自动化控制时,navigator.webdriver 应返回 false 的问题 (r217391)

WebCrypto

  • CryptoOperationData 替换为 BufferSource (r216992)

安全

  • 改进了因服务器配置错误导致的 Access-Control-Allow-Origin 违规的错误消息 (r217069)