Safari 技术预览版 188 发布说明

Safari 技术预览版 188 现已开放下载,适用于 macOS Sonoma 和 macOS Ventura。如果您已安装 Safari 技术预览版,可在“系统设置”的“通用”→“软件更新”中更新。

此版本包含 WebKit 在以下版本之间的更改:272449@main…273601@main

辅助功能

新功能

  • 新增对新的 CSS content 替代文本语法的支持。(272455@main) (26942023)

已解决问题

  • 修复了 <main> 和分段元素内 <header> 的角色分配问题。(273188@main) (48370244)
  • 修复了许多常见 Shadow DOM 场景中辅助功能标签缺少文本的问题。(272531@main) (120223342)
  • 修复了 iOS 辅助功能框架的映射,使其能为 <input type=checkbox switch> 朗读“切换按钮”、“开”和“关”。(273206@main) (121215059)
  • 修复了组合框无法正确公开其链接对象的问题。(273542@main) (121242926)

动画

已解决问题

  • 修复了 transition 属性以生成最短的序列化。(272513@main) (119822401)
  • 修复了 animation 属性以生成最短的序列化。(272629@main) (120439368)

浏览器更改

已解决问题

  • 修复了在后台标签页中加载 ⌘-点击 片段链接的问题。(272906@main) (119079650)
  • 修复了保存网页资源时链接的子资源保存问题。(272925@main) (120491493)

CSS

新功能

  • 新增对 @import 规则的 supports() 语法的支持。(273591@main) (109060734)

已解决问题

  • 修复了 getComputedStyle() 处理无效伪元素的问题。(272543@main) (98504661)
  • 修复了 oklaboklch 亮度值钳制问题。(272501@main) (116195533)
  • 修复了使用 :has(+ :not(.class)) 伪类选择器时性能不佳的问题。(272678@main) (119819247)
  • 修复了 CSS content 计算值序列化问题。(272476@main) (120061551)
  • 修复了 getComputedStyle()KeyframeEffect.prototype.pseudoElement 中的伪元素解析,现在它们要求以 :: 开头(或对 4 个旧式伪元素以 : 开头)。(272499@main) (120170550)
  • 修复了 CSS linear() 缓和功能。(272613@main) (120290721)
  • 修复:将 :-webkit-full-screen 伪类别名为 :fullscreen。(272577@main) (120335917)
  • 修复:将 :-webkit-any-link 别名为 :any-link,将 :matches() 别名为 :is()。(272559@main) (120337922)
  • 修复了 getComputedStyle() 伪元素解析,使其支持完整的 CSS 语法。(272649@main) (120471227)
  • 修复了 :not(:has(:not(foo))) 被错误分类为破坏作用域的问题。(273177@main) (120492012)
  • 修复了 @supports 对某些被错误视为不支持的 -webkit 前缀伪元素的处理问题。(272726@main) (120577690)
  • 修复了样式更改后更新媒体查询敏感元标签的问题。(272947@main) (120854167)

弃用

  • 移除了 -webkit-altalt 属性。(272480@main) (120051066)
  • 移除了非标准 resize: auto 属性。(273035@main) (120138995)
  • 使 -apple- 前缀的伪元素不再有效。(272538@main) (120268884)
  • 移除了 :-webkit-animating-full-screen-transition 伪类。(273529@main) (121302758)
  • 移除了 :-khtml-drag 伪类。(273261@main) (121303391)

表单

已解决问题

  • 修复了 text-indent 影响文件输入中选定文件标签的问题。(272837@main) (105223868)

加载

已解决问题

  • 修复了当 cookie 被阻止时 navigator.cookieEnabled 返回 false 的问题。(273522@main) (121284878)

锁定模式

已解决问题

  • 修复了在具有 COOP 和 COEP HTTP 标头的网站上禁用锁定模式的问题。(273243@main) (119503109)

媒体

已解决问题

  • 修复了 HLS 视频字幕在有多个文本轨道可用时的问题。(272784@main) (119839950)
  • 修复了 Safari 窗口处于全屏应用模式时全屏视频无法缩放至显示尺寸的问题。(272733@main) (119893556)
  • 修复了导致某些 DRM 内容播放错误的密钥续订请求处理问题。(272592@main) (120230860)
  • 修复了播放过程中绘制式字幕偏移的问题。(272966@main) (120847946)
  • 修复了 CDM 附加到 SourceBuffer 后,被阻止的加密样本未入队的问题。(273340@main) (120879185)

渲染

已解决问题

  • 修复了带有 1rem 内边距的 <textarea> 元素大小调整问题。(273029@main) (90639221)
  • 修复了传统蒙古文脚本字符方向不正确的问题。(272454@main) (93426525)
  • 修复了后端不支持的色彩空间图像处理,使其回退到 sRGB 渲染。(273204@main) (118238178)
  • 修复了复选框和单选按钮以避免浮动布局。(273047@main) (118660695)
  • 修复了编辑文本时的渲染问题。(273320@main) (119833765)
  • 修复了浮动元素导致列表项项目符号在受限行上孤立的问题。(272451@main) (120022893)
  • 修复了具有视觉溢出和 writing-mode: vertical-rl 的表单控件的完整重绘问题。(272799@main) (120066970)
  • 修复了垂直书写模式下不正确的行内框(抱合)轮廓绘制问题。(272512@main) (120217559)
  • 修复了当 text-orientation 不为 upright 时,vertical-rlvertical-lrch 单位值不正确的问题。(272536@main) (120293590)
  • 修复了颜色矩阵滤镜的颜色正确性问题。(272891@main) (120795573)
  • 修复了 overflow: hidden 阻止 CSS Subgrid 的问题。(273134@main) (120848131)
  • 修复了下划线文本装饰的重绘区域问题。(273126@main) (121082290)
  • 修复了浮动元素和带有 clear 属性的脱离文档流 <br> 元素的渲染问题。(273407@main) (121444267)

滚动

已解决问题

  • 修复了右至左元素水平滚动条不可用的问题。(272466@main) (109858866)
  • 修复了 Shadow DOM 元素的滚轮溢出行为。(273181@main) (118496293)
  • 修复了键盘滚动超出页面时卡在错误滚动偏移位置的问题。(272957@main) (120053910)
  • 通过禁用滚动锚点修复了各种问题。(273238@main) (121236706)

存储

已解决问题

  • 修复了网站数据意外被逐出的情况。(272951@main) (119818267)

弃用

  • 移除了对 AppCache 的支持。(273297@main) (113343269)

SVG

已解决问题

  • 修复了负数 SVGTransform 缩放值未能正确字符串化的问题。(272885@main) (118656892)
  • 修复了 SVG 在 <iframe> 内部时的布局问题,同时不影响 <iframe> 的大小。(272503@main) (120178866)
  • 修复了在 <switch> 元素内部显示 SVG 元素的问题。(272831@main) (120732837)

Web API

新功能

  • 新增对自定义元素中的 CustomStateSet 和 :state() 伪类的支持。(272474@main) (120072599)

已解决问题

  • 修复:新增对 WebCrypto 中 AES-GCM 的支持。(273488@main) (101040216)
  • 修复了 Custom Highlights API 中移除高亮的问题。(272723@main) (119531671)
  • 修复了不必要地取消设置 iframe 全屏标志的问题。(272462@main) (120052751)
  • 修复了 getElementsByName() 仅返回 HTML 元素,而不返回 SVG、MathML 或其他类型元素的问题。(272530@main) (120275680)
  • 修复了 pointerup 事件的 button 值与 pointerdown 事件不匹配的问题。(273263@main) (120429508)
  • 修复了在 document.open 后重新插入的元素上触发滚轮事件的问题。(272960@main) (120893136)
  • 修复了“滚动到文本片段”文本指令无法找到其节点数据中含有额外未渲染空白的文本的问题。(273016@main) (120913588)
  • 修复了媒体捕获 API 无法捕获摄像头的问题。(273258@main) (121256297)

弃用

  • 移除了对 KeyboardEvent.altGraphKey 的支持。(273379@main) (102980723)
  • 移除了 WebCrypto 中的 AES-CFB 支持。(272615@main) (120000331)
  • 移除了非标准 KeyboardEvent.keyLocation。(273457@main) (121564228)

Web 扩展

已解决问题

  • 修复了 browsing.scripting.executeScript 无法处理所有有效参数类型的问题。(120727491)

WebAuthn

已解决问题

  • 修复了 getClientCapabilities 以符合 WebAuthn 标准,使用带有 camelCase 值的记录类型。(272998@main) (120442670)

WebGL

新功能

  • 启用了对 EXT_conservative_depthNV_shader_noperspective_interpolation 的支持。(272979@main) (120907578)

已解决问题

  • 修复了 WebGL 在嵌套 worker 中可用问题。(272765@main) (120279728)

WebRTC

已解决问题

  • 修复了在 WebRTC 保持帧率 degradationPreference 情况下触发分辨率缩放的问题。(273172@main) (121041723)