Safari Technology Preview 190 发布说明

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

此版本包含以下 WebKit 更改:274067@main…274941@main

认证

新功能

  • 添加了对 CTAP 设置 PIN 码的支持。(274385@main)(113573055)

CSS

新功能

  • 在 flexbox 属性中添加了对 safe 关键字的支持。(274304@main)(118000717)
  • 添加了对 CSS 样式容器查询的支持。(274481@main)(122800215)

已解决的问题

  • 修复了 getComputedStyle() 以使其适用于功能性伪元素,例如 ::highlight()。(274846@main)(117864743)

历史

已解决的问题

  • 修复了 History 的属性,使其在非完全活动的文档中抛出 SecurityError。(274260@main)(118750576)

HTML

新功能

  • 添加了对 shadowrootclonable 属性的支持,并与声明性 Shadow Root 标准更改保持一致。特别是,Web 开发人员现在必须设置此属性,才能使其声明性 Shadow Root 可克隆。(274727@main)(123006751)

JavaScript

已解决的问题

  • 修复了几个问题
    • 在剩余参数内部的默认值表达式中直接使用 eval() 会在函数环境中创建变量,而不是在单独的参数环境中;
    • 当在 eval() 中访问在剩余参数内部定义的绑定,或者在先前参数的默认值表达式中创建的闭包时,会抛出 ReferenceError,但这仅在存在同名 var 绑定时发生;
    • 在剩余参数内部的默认值表达式中创建的闭包,是在与先前参数中对应的闭包不同的函数变量环境中创建的,这导致在查询或修改被 var 绑定“遮蔽”的参数名称时,会咨询不正确的环境。(274109@main)(121961421)

媒体

已解决的问题

  • 修复了伪元素字体大小计算,以修复全屏模式下的字幕大小。(274480@main)(122584350)

弃用

  • 移除了非标准的 VTTRegion.track。(274936@main)(123172214)

网络

已解决的问题

  • 修复了在可能出现混合安全上下文中的非活动或被动子资源请求和抓取升级以符合标准的问题。(274409@main)(101678657)
  • 修复了加载非持久性数据存储的 WebArchive 文件的问题。(274565@main)(122290562)

渲染

已解决的问题

  • 修复了 backdrop-filter 以应用于带有 border-radius 的元素的边框区域。(274757@main)(122295068)

SVG

新功能

  • <angle> 中添加了对 turn 单位的支持。(274778@main)(120840743)

已解决的问题

  • 修复了 SVG 中链接的 UA 样式表,使其应用符合标准的 cursor: pointer。(274422@main)(122715957)

URLs

已解决的问题

  • 修复了 URL 解析器,以解析包含授权和主机名后反斜杠的 URL。(274915@main)(119219832)

Web API

已解决的问题

  • 修复了更改 HTMLCanvasElement 宽度或高度导致中间缓冲区分配的问题。(274135@main)(122309325)
  • 修复了 WebGL 下 canvas captureStream 卡顿的问题。(274454@main)(122471664)
  • 修复了 DOM Range 正确计算 CDATASection 节点的问题。(274346@main)(122608224)

Web Inspector

弃用

  • 禁用了网络限流实验性功能。(274112@main)(122327408)

WebGPU

新功能

  • 启用了 WebGPU 的预览支持。(274784@main)(122988764)