Safari 技术预览版 85 发布说明

Safari 技术预览版 85 现已在 macOS Catalina 测试版和 macOS Mojave 上开放下载。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”的“软件更新”面板中进行更新。

此版本涵盖 WebKit 修订版 245618-246093

Web 身份验证

  • 增加了对 Attestation Conveyance Preference 的支持 (r245638)

指针事件

  • 更新以确保 PointerCaptureController 管理的捕获数据在导航时被清除 (r245809, r246031)
  • 更改了兼容性鼠标事件,使其在指针按下时可以被阻止 (r245699)
  • 公开了 navigator.maxTouchPoints (r246070)
  • 更改为仅当指针处于活动按钮状态时才允许指针捕获 (r246074)
  • 更改为在指针按下时不再阻止 mouseovermouseoutmouseentermouseleave 事件 (r245695)
  • PointerEvent 上的 toElementfromElement 更改为 null (r245867)
  • mouseenterpointerenter 事件更改为自下而上触发 (r246061)

编辑

  • 修复了在 contenteditable 中插入新行时添加一个字符而不是两个的问题 (r245912, r245980)

媒体

  • 添加了页面不可见时自动静音音频捕获的选项 (r246002)
  • 允许将摄像头视频流调整到非常小的分辨率 (r246049)
  • 修复了 createAnswer() SDP 被 setLocalDescription() 拒绝的问题 (r245829)
  • 修复了对具有音频以及 autoplayplayinline 属性的多个视频一次播放一个视频的问题 (r245712)
  • 更改为在平台不支持时隐藏 MediaCapabilities.encodingInfo()。 (r245636)

CSS

  • 更改了 min-width 的优先级,使其始终优于 max-width (r245966)
  • 修复了 font-optical-sizing 以应用正确的变体值 (r245672)
  • 更新以在确定选择器的属性白名单时包含子选择器搜索 (r245664)
  • 更新以在序列化声明值时保留 CSS Grid 的 repeat() 表示法 (r245798)

Web API

  • 修复了 Intersection Observer 中内联元素的边界客户端矩形 (r245642)
  • 实现了功能策略 selfnone* 的解析 (r245625)
  • 在链接 rel=preload 上实现了 imagesrcsetimagesizes 属性 (r246045)
  • 实现了 Promise.allSettled (r245869)
  • 修复了在启用异步滚动的情况下,从右到左溢出时的程序化滚动问题 (r245771)
  • 添加了粘贴图像时首选呈现大小的支持 (r245637)
  • 使非替换内联元素的计算宽度返回计算样式 (r245768)

JavaScript

  • 实现了对数字分隔符的支持 (r245655)
  • 实现了 opwide16opwide32 并引入了 16 位版本字节码 (r245906)
  • 修复了 InferredValue 不再是 JSCell 的问题 (r246073)
  • 减少了元数据占用 (r245658)
  • createListFromArrayLike 更改为如果值不是对象则抛出类型错误 (r245675)

WebAssembly

  • 增加了对全局变量中 anyref 的支持 (r245765)

Web GPU

  • 更新了顶点缓冲区和输入状态 API (r245905)

WHLSL

Web 检查器

  • 公开了一种在审计内部获取当前审计版本的方法 (r245909)
  • 允许将任意 JSON 数据作为审计结果的一部分返回 (r245914)
  • 更改了 CSS 修改,使其在匹配多个元素的规则之间共享 (r245991)
  • 更新了调试器导航侧边栏,使其在命中断点时始终显示活动的调用帧 (r246026)
  • 如果叠加标尺与高亮节点相交,则将其移动到相反的垂直或水平侧,以免遮挡内容 (r245728)
  • 添加了一个设置,用于在启用元素选择时显示叠加标尺和参考线 (r245730)