Safari 技术预览版 155 发布说明

Safari 技术预览版 版本 155 现已可供下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura 测试版。如果您已安装 Safari 技术预览版,可以在 macOS Monterey 上的“系统偏好设置”中通过“软件更新”面板更新,或在 macOS Ventura 上的“系统设置”中,通过“通用”→“软件更新”进行更新。

本版本包含 WebKit 更改,范围是:254352@main…254623@main

注意:共享标签页组以及标签页组、网站设置和 Web 扩展的同步功能在本版本中未启用。

Web 检查器

  • “源”标签页
    • 更改了 URL 断点,使其在设置了触发加载的 HTML 属性时也暂停 (254488@main)

CSS

  • 更改了 @keyframes 中的 animation-* 声明,使其成为解析错误 (254468@main)
  • 启用了新的 perspective: 0 行为,将其限制为 1 (254420@main)
  • 修复了布局包含中的强制中断 (254432@main)
  • 修复了在 body 上使用 contain: content 导致滚动中断的问题 (254506@main)
  • 修复了 ::placeholder 不支持 writing-modedirectiontext-orientation 的问题 (254416@main)
  • 移除了 table 和 table cell 元素上的 CSS display 和 float 怪癖 (254475@main)

渲染

  • 修复了在垂直书写模式下,内容盒使用 text-underline-position: under 垂直偏移时,内联盒装饰位置不正确的问题 (254554@main, 254593@main)
  • 更新了当根元素大小改变时,SVG 图形和组上的变换 (254538@main)
  • 对于带有 nowrap="nowrap" 和绝对宽度的 table cell,停止忽略 nowrap 属性 (254505@main)

JavaScript

  • 暂时禁用了 ShadowRealm (--useShadowRealm 标志可以启用它) (254483@main)
  • 实现了 Temporal.PlainDate[Time].{equals, add, subtract} (需要启用 --useTemporal 标志) (254366@main)
  • 实现了 TemporalPlainDate[Time]withround 方法 (需要启用 --useTemporal 标志) (254565@main)
  • 优化了 DFG / FTL 编译器中的 eval 调用 (254367@main)

媒体

  • 添加了对基于 WebVTT 的扩展音频描述的支持 (254502@main)
  • 更改了 SourceBuffer 移除范围的取整方式 (254472@main)
  • 修复了在某些情况下全屏视频帧不正确的问题 (254462@main)

滚动到文本片段

  • 修复了滚动到文本片段的指示器会穿透弹出层显示的问题 (254494@main)
  • 修复了滚动到文本片段始终滚动到帧中心的问题 (254477@main)
  • 修复了保持滚动到文本片段直到用户进行滚动的问题 (254403@main, 254507@main)
  • 修复了带有 display: none 的节点被视为对搜索不可见的问题 (254498@main)

Web API

  • 默认启用了 Reporting API (254520@main)
  • 实现了嵌套的 Dedicated Workers (254597@main)
  • 实现了对于媒体、插件和 UA 内联文档的无怪癖模式 (254526@main)
  • 添加了对 Cross-Origin-EmbedderPolicy (COEP) 违规报告的支持 (254466@main)
  • 添加了对 workers 中 PermissionStatus.onchange 的支持 (254490@main)
  • 修复了基于宽高比的全屏视频的屏幕大小问题 (254528@main)
  • 修复了在使用 CSS.supports("selector(...)") 时,错误的宽松选择器不会被报告为支持的问题 (254489@main)
  • 修复了在 CORS prefetch 响应中解析负年龄值的问题 (254410@main)
  • 修复了处理文本文档使其符合现代 HTML 规范的问题 (254389@main)
  • 修复了从 <template> 克隆的 <img> 选择了不正确的 srcset 候选的问题 (254361@main)
  • 修复了延迟加载的图片有时无法加载的问题 (254471@main)
  • 修复了将跨域 iframe 导航到相同的 URL 不会替换当前的 HistoryItem 的问题 (254563@main)
  • 修复了 element.removeAttribute("style") 不会引起 style-src CSP 违规消息的问题 (254409@main)
  • 修复了在 flexgrid 盒项上的文本选择问题 (254602@main)
  • 修复了滚轮事件不会停止 macOS 平滑键盘滚动的问题 (254561@main)

加载

  • 禁止重定向到 data:about: URL (254619@main)

WebDriver

  • 修复了自动化会话在导航进程交换期间终止的问题 (254386@main)