Safari 技术预览版 57 发布说明

Safari 技术预览版 57 现已适用于 macOS High Sierra,可下载。如果您已安装 Safari 技术预览版,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版 231553-232108

此版本 Safari 技术预览版将不再支持 macOS Sierra。要继续测试或使用 Safari 和 WebKit 的最新增强功能,请升级到 macOS High Sierra。

JavaScript

  • 添加了对 Intl.NumberFormat().formatToParts() 的支持 (r231867)
  • 更改为在运行时生成的正则表达式存在错误时抛出 SyntaxErrors (r231939)
  • 实现了对 */== 运算的 BigInt 支持 (r231733, r231886, r231629)
  • 改进了国际化 API 的规范符合性 (r231740)
  • 提高了 final 对象的 Object.assign 速度 (r231687)

动画

  • 将 Web Animations CSS 集成作为实验性功能公开 (r231798)
  • 修复了 animation-play-state:paused 导致样式失效循环而产生非常高 CPU 负载的错误 (r231794)

存储访问 API

  • 在用户成功批准后延长了 Cookie 的生命周期 (r231684)

安全性

  • 添加了对 Cross-Origin-Options HTTP 响应头的初步支持 (r231622, r231654)
  • 更改了 Cross-Origin-Options:denyCross-Origin-Options:allow-postmessage,以防止被跨域脚本导航 (r231911)
  • 更改了 X-Frame-Options:SAMEORIGIN 以检查所有祖先帧 (r231730)

媒体

  • 默认启用了现代 EME API (r231903)
  • 修复了媒体在渲染为不可见(例如从 DOM 中移除;滚出屏幕)后继续加载的问题 (r231817)
  • 改进了 NowPlaying 在可用时使用元素 "title" 属性的功能 (r231866)

辅助功能

  • 更改了为节点提供的辅助功能名称,以在使用 innerText 时简化空格 (r231627)
  • 排除了未直接引用的隐藏节点参与名称或描述内容 (r231620)
  • 确保嵌入在标签中的列表框和组合框角色参与名称计算 (r231778)
  • 通过 AX API 公开了主屏幕高度 (r231937)
  • 修复了 VoiceOver 导致 <iframe> 滚动焦点跳跃的错误 (r231628)
  • 修复了 VoiceOver 在 role=dialogaria-modal=true 的元素中手动聚焦或读取模态内对话框段落描述文本的问题 (r231720)

WebDriver

  • 修复了在初始导航之前请求浏览上下文的 Cookie 时发生的崩溃 (r232031)
  • 如果网络或存储进程崩溃,终止自动化会话以避免未定义的行为 (r232028)
  • Automation.getBrowsingContext 现在返回与 window.screenXwindow.screenY 相同的窗口原点 (r231769)

Web 检查器

  • 在画布标签页中添加了标尺和参考线 (r231819, r231881)
  • 更改了画布标签页,使其在查看画布时不会自动选择录制内容 (r231773)
  • 改进了在“检查元素”模式下显示元素详细信息弹出窗口的放置逻辑 (r231838)
  • 出于性能原因,每个画布动作的视觉效果计算现已默认关闭。 (r231981)