Safari Technology Preview 146 发布说明

Safari Technology Preview Release 146 现已开放下载,适用于 macOS Big Sur 和 macOS Monterey 12.3 或更高版本。如果您已经安装了 Safari Technology Preview,可以通过 macOS 系统偏好设置中的“软件更新”面板进行更新。

此版本涵盖 WebKit 修订版本 293023-293745

注意:此版本不支持标签页组同步。

Web Inspector

  • 元素选项卡
    • 修复了在“布局”面板中悬停在节点上时,现在会在页面上高亮显示该节点的问题 (r293189)
    • 修复了 <button><select> 元素出现在 Flex 容器列表中的问题 (r293565)
  • 源选项卡
    • 增加了本地覆盖完全阻止请求的功能 (r293409)
  • 时间线选项卡
    • 修复了导入时间线后,概览无法滚动/缩放,直到窗口大小调整的问题 (r293727)
  • 图形选项卡
    • 改进了 WebGL 画布录制中 GLenum 和 GLbitfield 的显示 (r293541, r293706)

CSS

  • 修复了在 Shadow Content 中使用 ::first-letter 的问题 (r293497)
  • 修复了 Shadow Tree 上下文中的 revert-layer 问题 (r293725)
  • 修复了延迟属性的级联回滚问题 (r293485)
  • 相关属性共享计算值 (r293602)
  • word-wrap CSS 属性设为 overflow-wrap 的别名 (r293521)
  • -webkit-transform-style 设为 transform-style 的别名 (r293524)
  • 移除了 -webkit-user-select CSS 属性的前缀 (r293089)
  • 移除了部分未实现的 -webkit-appearance 关键字 (r293511)
  • 更新了用户代理样式表,以包含 table { text-indent: initial },使其符合 HTML 标准 (r293322)

JavaScript

  • 在功能标志后添加了基于 ISO8601 的 Temporal.PlainDate 获取器 (r293708)
  • 启用了按副本更改数组 (r293348)
  • 修复了 WASM 在 memory.initmemory.copy 上抛出一致异常的问题 (r293252)
  • 修复了 JS 堆栈跟踪在 CR-LF 行结束样式 HTML 文件中报告正确列号的问题 (r293672)

表单

  • 修复了更新默认值时为 textarea 设置正确选择范围的问题 (r293673)
  • 修复了构造的 FormData 对象不包含用于提交表单的提交按钮条目的问题 (r293444)
  • 修复了 user-select: none 对可编辑性没有影响的问题 (r293028)

媒体

  • 修复了媒体控件溢出按钮有时闪烁的问题 (r293658)
  • 修复了 HTMLMediaElement 因不可见自动播放而获得多次中断的问题 (r293609)
  • 修复了 MediaSession.setPositionState() (r293488)

渲染

  • 修复了只有当百分比高度的主体是文档元素的子元素时才拉伸的怪异行为 (r293647)
  • 使 html 元素上的 contain: layout 改变 position: fixed 的行为 (r293209)

滚动

  • 修复了在开始滚动前聚焦滚动容器时的平滑滚动行为问题 (r293260)

HTML

  • 修复了 <link rel=preconnect> 总是将凭证发送到不同来源,而忽略 crossorigin=anonymous 的问题 (r293503)

共享工作器

  • 修复了创建新的 SharedWorker 对象时恢复暂停的远程共享工作器的问题 (r293173)

Service Worker

  • 修复了 Service Worker 加载不暴露某些 ResourceTiming 信息的问题 (r293418)
  • 修复了 Service Worker 更新除了主脚本外还会刷新导入脚本的问题 (r293506)
  • 修复了 Service Worker 不拦截嵌入或对象相关加载的问题 (r293417)
  • 修复了从正在安装的 Service Worker 上下文调用 ServiceWorkerRegistration 更新会失败的问题 (r293719)
  • 修复了 URL.createObjectURL 不在 Service Worker 上下文中暴露的问题 (r293717)

Web API

  • 修复了在 Worker 中持有的 Web Locks 在页面刷新或退出时未释放的问题 (r293329)

辅助功能

  • 更改为不在“通用”元素(例如 div 和 span)上暴露 ARIA roleDescription 值,除非同时定义了明确的角色值 (r293345)

安全

  • 修复了混合使用 strict-dynamicunsafe-inline 内容安全策略的问题 (r293603)
  • 设置 CORS 预检请求的顶级源 (r293591)