Safari 技术预览版 25 发布说明

Safari 技术预览版 25 现已在 macOS Sierra 上开放下载。如果您已安装 Safari 技术预览版,可以通过 Mac App Store 的“更新”标签进行更新。此版本涵盖 WebKit 修订版 212356-213542

资源计时

  • 添加了资源计时作为默认启用的实验性功能 (r212945)
  • 在 Worker 中添加了资源计时支持 (r212449)
  • 改进了使用可靠的 responseEnd 时间收集计时信息 (r212993)
  • 更改了媒体元素发起的加载,将其 initiatorType 设置为元素名称 (r212994)

用户计时

  • 默认启用用户计时作为实验性功能 (r212945)
  • 更改了 Worker 中的 performance.measure,如果未找到提供的标记名称,则抛出 SyntaxError (r212806)

WebCrypto

  • 添加了对 AES-CFB 的支持 (r212736)

Web API

  • 添加了一个新的 webglcontextchanged 事件,当 GraphicsContext3D 检测到活动 GPU 已更改时分发该事件 (r212637)
  • 更改了 onbeforeunload 事件返回值强制转换以匹配规范行为 (r212625)
  • Location 实例上公开了 Symbol.toPrimitiveSymbol.valueOf (r212378)
  • 修复了 <input type=color><input type=range readonly>,以防止应用 readonly 属性以匹配规范 (r212617, r212610)
  • 修复了当输入类型从 "text" 更改为 "hidden" 再更改为 "checkbox"<input>.labels 的处理 (r212522)
  • 防止 DOM 计时器在达到最大嵌套级别之前被过度节流 (r212845)

网页检查器

  • 在网页检查器控制台中为模块启用了 import() (r212438)
  • 更改了“设置”选项卡中的缩放级别以使用本地化格式 (r212578)
  • 更改了网页检查器,在显示文件时使用“资源”选项卡而不是“网络”选项卡 (r212761)
  • 更改了分屏控制台,当网页检查器停靠在底部时,允许在“元素”、“资源”、“调试器”和“存储”选项卡中使用 (r212400)
  • 更改了未解析的 CSS 变量使用情况,用警告图标标记 (r213187)
  • 修复了缩放级别用户界面以匹配设置值 (r212580)
  • 防止拖动网页检查器窗口时关闭弹出框 (r212427)
  • 改进了请求头的复制粘贴行为 (r212423)
  • 在时间线数据元素的显示名称中包含了额外的细节 (r212570)

CSS

  • 修复了设置为 display:flex 并带有 justify-content:center 的按钮内部文本居中问题 (r213173)
  • 移除了 -webkit-line-break 的前缀 (r213094)

渲染

  • 防止固定元素在页面底部之外滚动时弹跳 (r212559)
  • 改进了文本换行的一致性,在将文本的首选逻辑宽度用于包含块的大小时,文本可能会换行 (r213008)

媒体

  • 修复了纯本地音频流触发播放开始的问题 (r212696)

缺陷修复

  • 更改了待处理脚本,使其在样式表加载完成后异步执行 (r212614)
  • 修复了 @font-face 中的 font-weight 即使字体未被使用也可能导致字体被下载的问题 (r212513)
  • 使没有主机名的特殊 URL 无效 (r212470)