Safari Technology Preview 172 发布说明

Safari Technology Preview 172 版本现已适用于 macOS Ventura,可供下载。如果您已安装 Safari Technology Preview,可以在“系统设置”的“通用”→“软件更新”中进行更新。

此版本包含 WebKit 在以下提交范围内的更改:264302@main…264854@main

Web Inspector

  • 修复了深度嵌套异步堆栈跟踪的截断问题,以避免无限嵌套 (264354@main)
  • 修复了与主资源具有相同 URL 的 XHR 请求,使其具有 XHR 类型 (264686@main)

CSS

  • 添加了无前缀的 hyphenshyphenate-character CSS 属性 (264628@main)
  • :defined 伪类添加了 :has() 失效支持 (264602@main)
  • option 元素的用户代理样式表添加了 nowrap 空白符 (264691@main)
  • 修复了子索引伪类匹配根元素的问题 (264620@main)
  • 修复了基线对齐问题,当弹性项目的块轴与弹性交叉轴平行时,不合成第一基线 (264423@main)
  • 修复了输入元素尊重小于 normal 的行高的问题 (264802@main)
  • 修复了计算表格溢出时考虑 overflow: clip 的问题 (264849@main)
  • 修复了网站指定初始缩放时视口布局大小的问题 (264842@main)

图像集

  • 修复了 type() 函数只接受一个字符串的问题 (264310@main)
  • 修复了具有相同分辨率的图像集选项选择第一个支持的图像类型的问题 (264481@main)

渲染

  • 修复了计算实际列数以避免浮点精度问题 (264667@main)
  • 修复了使用 line-height 时输入文本位置错误的问题 (264613@main)
  • 修复了视口 scrollbar-width 的解析元素来源问题 (264632@main)
  • 修复了当 scrollbar-width 为 none 时,调整大小手柄无法正确渲染的问题 (264630@main)

编辑

  • 修复了 optionoptgroupmenulist 中不可聚焦的问题 (264755@main)
  • 修复了输入渲染器将溢出裁剪应用于内容框的问题 (264731@main)
  • 修复了使用 child-indexed 伪类匹配没有父元素的元素的问题 (264620@main)
  • 修复了输入框内占位符文本溢出的问题 (264684@main)

JavaScript

媒体

  • 修复了 WebRTC 支持的媒体元素渲染层更改缓慢(大小或层隐藏/可见)的问题 (264777@main)
  • 添加了 BufferedChangeEvent 对象 (264472@main)
  • 修复了媒体录制器生成空块的问题 (264478@main)
  • 修复了 getDisplayMedia 捕获在启动时静音其他标签页的问题 (264611@main)

浮窗

  • 修复了 hidePopover 以防止递归循环 (264623@main)

SVG

  • 修复了 animateMotionrotate: autorotate: auto-reverse 时正确累积的问题 (264595@main)
  • 修复了如果 begin-value-list 中的值在 end-value-list 中没有匹配值时不创建间隔的问题 (264635@main)
  • 修复了使用嵌套 SVG 资源的问题 (264618@main)
  • 修复了 SVG 元素的计算 display 属性问题 (264627@main)
  • 修复了 SVG <text> 元素从点到字符索引的映射问题 (264796@main)

辅助功能

  • 修复了 aria-checked 适用于具有 display: contentsrole="treeitem" 元素的问题 (264761@main)
  • 修复了 display: contents 列表返回正确子角色的问题 (264644@main)
  • 修复了具有 popovertarget 属性的元素向辅助技术公开展开状态的问题 (264852@main)

HTML

  • 从可拖动元素中移除了 -webkit-user-select: none (264448@main)

IndexedDB

  • 修复了数组 keyPath 产生数组键的问题 (264479@main)

Web API

  • 添加了在 WebSocket 请求上应用 Cookie 策略的功能 (264753@main)
  • 修复了在 JavaScript 更改值后,当用户还原 colordatetimedatetime 输入的值时,触发 change 事件的问题 (264528@main)
  • 修复了具有 decoding="async" 的图像在放大时闪烁的问题 (264433@main)
  • 修复了禁止的主机和域名代码点以符合规范的问题 (264482@main)
  • 修复了在按下修饰键时不触发 mousemove 事件的问题 (264455@main)
  • 修复了报告存储配额的启发式方法问题 (264446@main)
  • 修复了 CSS.supports() 始终使用无怪异模式的问题 (264835@main)
  • 修复了 window.stop() 异步触发 XMLHttpRequest 上的中止事件的问题 (264765@main)
  • 修复了 navigator.credentials.preventSilentAccess() 的问题 (264345@main)
  • 修复了 HTMLOptionElement 文本设置器不具有不符合规范的可观察行为的问题 (264442@main)
  • 修复了在收集回退字体时忽略双向控制字符的问题 (264509@main)
  • 修复了通过 <link rel=preconnect> 连接时缺少网络连接完整性策略的问题 (264382@main)
  • 修复了 use 中百分比相对于实例视口元素解析的问题 (264596@main)
  • 修复了选择 OptGroup 标签时未取消选择已选项目的问题 (264767@main)
  • 修复了当通过 postMessage 发送块时 ServiceWorker 下载的问题 (264412@main)