Safari Technology Preview 45 发布说明

Safari Technology Preview Release 45 现已提供下载,适用于 macOS Sierra 和 macOS High Sierra。如果您已安装 Safari Technology Preview,可以从 Mac App Store 的“更新”标签页进行更新。本次发布涵盖 WebKit 修订版本 224579-225266

如果您最近从 macOS Sierra 更新到 macOS High Sierra,可能需要手动安装 High Sierra 版本的 Safari Technology Preview。

渲染

  • 修正了使用 display:contents 的伪元素的计算样式 (r225049)
  • 如果 fragmentIdentifier 不存在或未提供,则更改为重置 SVG 滚动锚点 (r224973)
  • 修复了使用 box-sizing:border-box 的定位元素的可用高度问题 (r225101)
  • 修复了长按带有空格的电话号码时,结果为数据检测器表单而非链接表单的问题 (r224819)
  • 修复了导航回页面时合成图层使用加速绘图的问题 (r224796)
  • 通过在前一个同级元素是文本渲染器时不再消除空白渲染器,修复了使用 display:contents 的 Flexbox 问题 (r224773)
  • 修复了新添加的合成 overflow-scroll 缺少内容的问题 (r224715)
  • 修复了在 iframe 内滚动溢出节点时内容未绘制的问题 (r224618)
  • 修复了带有 stitchTiles 的 FETurbulence SVG 滤镜问题 (r225018)
  • 修复了 feImage 作为滤镜输入时颜色倾斜的问题 (r225152)
  • 修复了 FEGaussianBlur SVG 滤镜中的一个问题,即最后一次模糊处理的输出未复制到结果缓冲区 (r225147)
  • 优化了 FEDisplacementMap SVG 滤镜 (r225183)
  • 优化了 FEMorphology SVG 滤镜 (r225172)
  • 优化了 FEComponentTransfer SVG 滤镜 (r225107)
  • 优化了 FELighting SVG 滤镜 (r225088, r225122)
  • 优化了 FETurbulence SVG 滤镜 (r224977, r224996, r225009, r225021, r225020, r225035, r225024)
  • 使用 vImage 优化了 FilterEffect 中的 Alpha 预乘和非预乘 (r225086)

JavaScript

  • 为多态调用添加了递归尾调用优化 (r225212)
  • 修复了异步迭代只获取一次 next 方法的问题 (r224787)
  • 更新了模块获取,以便在前一个请求失败时重试 (r224662)

CSS

  • 修复了由于 calc() 值始终比较为不相等而导致的持续样式重新解析问题,如 arstechnica.com 上所示 (r225141)
  • 修复了 CSS Grid 中子元素使用 max-width 时的显示问题 (r225163)
  • 默认启用了 display:contents (r224822)
  • 修复了插入图片、选择、加下划线,然后删除时,同时使用 -webkit-text-decorations-in-effecttext-decoration 无法移除输入样式的问题 (r224649)
  • 阻止了将 stroke-widthstroke-color 与其带前缀的版本混合使用 (r224780)

Web API

  • 添加了对 CanvasPattern.setTransform() 的支持 (r225121)
  • 实现了 OffscreenCanvas.getContext("webgl") (r225193)
  • 更改了 XMLHttpRequest,使其不将文件 URL 视为同源 (r224609)
  • 更改了 FetchLoader 以取消注册其 blob URL (r224954)

媒体

  • 为 Modern EME 添加了基于 FairPlay Streaming 的 CDM (r224707)
  • 更改了 Web Audio 的 AnalyserNode.fftSize,以允许最大值为 32768,以匹配规范 (r225226)
  • 更改了快退和快进按钮,使其不将数字量硬编码到本地化字符串中 (r225216)
  • 修复了观看全屏视频时按空格键无法播放和暂停的问题 (r225265)
  • 阻止了无控制的 <video> 在悬停时字幕移动 (r225138)

Web Inspector

  • 在实验性 Canvas 标签页中添加了 Canvas 录制期间的详细状态显示 (r224726)
  • 在控制台中添加了显示 PaymentRequest 的内部属性 (r224606)
  • 清理了 Canvas 详细信息侧边栏中的回溯信息 (r225259)
  • 清理了导航栏的分隔线和分隔符 (r224807)
  • 为 DataGrid 表头上下文菜单添加了一个分节标题,以更好地描述其功能 (r224761)
  • 在网络表的“其他”过滤器中包含了 Beacon 加载 (r225246)
  • 将控制台“保留日志”设置从“设置”标签页移至“控制台”导航栏 (r225257)
  • 在“网络”标签页中添加了一个开关,用于控制是否在加载之间自动清除或保留日志 (r225250)
  • 在“网络”标签页中添加了 HAR 导出按钮 (r224994)
  • 清理了“网络”标签页的详细信息视图 (r224733, r224851, r224769)
  • 修复了关闭并重新打开标签页后“导航”侧边栏损坏的问题 (r224905)
  • 使“网络”标签页瀑布图中的连接部分更细 (r224727)
  • 更新了“网络”标签页中的“忽略缓存”图标 (r224989)
  • 更新了“网络”标签页和“控制台”标签页中的“清除”图标 (r225019)
  • 由于“网络”标签页现在有了一个开关,“设置”标签页中移除了网络“加载时清除”选项 (r225256)
  • 在“样式”侧边栏中点击内联色块和属性复选框时,阻止添加新属性 (r224651)
  • 更改了在“样式”侧边栏的属性名称字段中输入冒号时,自动跳到值字段的行为 (r224906)
  • 修复了“样式”侧边栏中选择器字段阴影被剪裁的问题 (r225165)
  • 在“样式”侧边栏编辑时,使选择器字段成为 inline-block (r224768)
  • 为 DOM 树的添加同级上下文菜单添加了撤销和重做支持 (r224648)
  • 移除了对图像无效的上下文菜单操作 (r225234)

无障碍功能

  • 修复了 Safari 中 VoiceOver 读取第一个正文行第一个单元格的表头的问题 (r224997)
  • 修复了搜索谓词对纯文本返回文本元素而非包含组的问题 (r224650)
  • 阻止了在 macrumors.com 上构建渲染树时无障碍功能触发同步布局 (r224899)