Safari 技术预览版 153 发布说明
Safari 技术预览版 153 现已面向 macOS Monterey 12.3 或更高版本以及 macOS Ventura 测试版提供下载。如果您已安装 Safari 技术预览版,可以在 macOS Monterey 的“系统偏好设置”中的“软件更新”面板,或 macOS Ventura 的“系统设置”中“通用”→“软件更新”下进行更新。
此版本包含 WebKit 在以下版本之间的更改:253169@main…253847@main
注意:此版本中未启用共享标签页组以及标签页组、网站设置和 Web 扩展的同步功能。
Web 检查器
- 源文件选项卡
- 增加了对符号断点的支持 (253374@main, 253791@main)
- 元素选项卡
- 增加了控制主 DOM 树中显示哪些徽章的方式 (253579@main)
- 为主 DOM 树中直接带有事件监听器的节点添加了事件徽章 (253727@main)
- 更改了“计算样式”面板,当选定元素没有 CSS 变量时,不再显示“变量”部分 (253562@main)
- 更改了“计算样式”面板,将带前缀的属性排在不带前缀的属性之后 (253789@main)
- 更改了“计算样式”面板,只显示实际预览值的行内色板 (253214@main)
- 网络选项卡
- 修复了在行悬停时只高亮显示已启动资源的问题 (253476@main)
CSS
- 增加了对 `::first-line` 背景图片的支持 (253553@main)
- 增加了对 `text-overflow: ellipsis` 的从右到左方向的支持 (253689@main)
- 实现了 `forced-colors` 媒体查询 (253290@main)
- 修复了当文本字符串同时包含上标和常规文本时,上标的文本装饰位置问题 (253406@main)
- 修复了内部 Ruby 框的布局和绘制包含处理问题 (253354@main)
- 修复了 `:has(:lang(~))` 随动态更改而失效的问题 (253764@main)
- 修复了 `@supports` 在 “not”、“or” 或 “and” 后面没有空格时无法工作的问题 (253194@main)
- 修复了 `font-variant: normal` 和 `font-variant: none` 简写属性的处理问题 (253731@main)
- 修复了 `cursor: auto` 在链接上方的行为问题 (253685@main)
- 修复了 `color-scheme` 在 `` 上设置时不会传播到视口背景的问题 (253565@main)
- 修复了动画结束时平铺层闪烁的问题 (253549@main)
- 修复了传输的 `min` 和 `max` 大小受限于定义大小的问题 (253262@main)
- 修复了伪元素未被视为 ASCII 不区分大小写的问题 (253631@main)
- 修复了非 CSS 样式表的标题不被首选的问题 (253632@main)
- 修复了 `input[type=search]` 在设置 `appearance: textfield` 时隐藏图标的问题 (253691@main)
- 在计算行内 `min-content` 大小时包含了 `aspect-ratio`,并增加了 `min-content` 块计算 (253740@main)
- 将 `color-scheme` 的初始值从 `auto` 重命名为 `normal` (253659@main)
- 在计算绝对定位 flexbox 子元素的静态位置时使用了 `align-content` (253389@main)
- 在计算流外块的可用高度时使用了逻辑 `top`、`bottom` 和 `height` (253312@main)
JavaScript
- 实现了导入断言和 JSON 模块 (253234@main)
- 在现有 PlainDate 实现的范围内实现了 `Temporal.PlainDateTime`(在 `--useTemporal` 标志后面)(253623@main)
- 修复了如果 `import.meta` 对象未被引用则不生成的问题 (253636@main)
- 优化了 `async` 和 `await` 以及微任务队列 (253651@main)
- 优化了 `Promise.all` (253716@main)
- 增加了对 WebAssembly GC 递归组的支持 (253491@main)
渲染
- 更改为不为空文本内容生成文本运行 (253569@main)
- 修复了 `text-overflow: ellipsis` 更改要渲染的文本内容的问题 (253607@main)
- 修复了 `text-overflow: ellipsis` 不影响几何图形的问题 (253650@main)
- 修复了下划线粗细与设备像素对齐的问题 (253182@main)
- 停止将滚动吸附样式从 `` 传播到视口 (253430@main)
屏幕捕获
- 更改为如果系统选择器超时,则拒绝 `getDisplayMedia` 提示 (253260@main)
媒体
- 为全屏元素包含了明确的 `!important` `min`、`max` 属性以及明确的 `width` 和 `height` (253790@main)
- 修复了 `MediaRecorder.stop()` 在 `MediaRecorder.pause()` 后触发带有字节的额外 `dataavailable` 事件的问题 (253529@main)
- 修复了启用或禁用麦克风捕获时音频音高变化的问题 (253673@main)
- 修复了后台标签页中的屏幕录制仅工作约一分钟的问题 (253769@main)
WebGL2
- 停止在 `getBufferSubData` 中两次应用缓冲区偏移量 (253175@main)
Web API
- 实现了命令式 Slot API (253187@main, 253198@main, 253199@main, 253202@main, 253266@main, 253320@main, 253359@main, 253365@main, 253392@main, 253396@main, 253402@main)
- 为“滚动到文本片段”规范实现了文本指令的完全搜索 (253383@main)
- 将 `Set-Cookie` 添加为禁用请求头名称 (253325@main)
- 添加了通用媒体查询解析器和评估器 (253298@main)
- 为专用 Worker 增加了对权限 API 的支持 (253447@main)
- 为 Service Worker 和 Shared Worker 增加了对权限 API 的支持 (253752@main)
- 增加了获取父行内框到行内迭代器的方式 (253304@main)
- 在 User-Agent 样式表中为 `table` 添加了 `box-sizing: border-box` (253581@main)
- 修复了来自不透明源的带有片段的 blob URL 无法加载的问题 (253498@main)
- 修复了忽略 blob 字符集的问题 (253458@main)
- 修复了合成 canvas 元素在创建 WebGL 上下文后更新层配置的问题 (253231@main)
- 修复了定位元素应相对于变换后的容器布局的问题 (253809@main)
- 修复了 `Navigator.share()` 在多次调用时以错误的异常拒绝的问题 (253419@main)
- 修复了带有怪异文档类型的 `iframe srcdoc` 使用非怪异模式的问题 (253326@main)
- 修复了 `input[type=search]` 的首选内容宽度不包含装饰的问题 (253595@main)
- 修复了 `Permissions.query` 对不透明源返回“prompt”的问题 (253785@main)
- 修复了计划导航到 Blob URL 会使 URL 保持活动状态直到导航实际发生的问题 (253435@main)
- 修复了带有禁用提交按钮的表单无法通过回车键提交的问题 (253228@main)
- 修复了 HTML 解析器在“in head noscript”状态下忽略起始 `<head>` 标签的问题 (253489@main)
- 修复了 HTML 解析器的寄养父级算法不要求寄养父级为元素的问题 (253504@main)
- 修复了 HTML 解析器的领养机构算法不会反转节点顺序的问题 (253505@main)
- 修复了当 `data-x-2=""` 是唯一数据属性时,它不包含在数据集中的问题 (253625@main)
辅助功能
- 增加了对 ARIA 1.3 属性 `aria-description` 的支持 (253184@main)
- 修复了动态 `contenteditable` 更改后辅助功能对象角色更新的问题 (253630@main)
WebDriver
- 增加了对滚轮输入源和动作的支持 (253578@main)
- 增加了对“获取计算角色”和“获取计算标签”命令的支持 (253732@main)
- 修复了在关闭警报时自动化无限期挂起的问题