Safari Technology Preview 248 已发布

Hacker News Top 工具

摘要

Safari Technology Preview 248 现已可用,包含针对无障碍、CSS 和编辑的各种修复和新功能。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/22 23:24

# Safari 技术预览版 248 发布说明 来源:https://webkit.org/blog/18162/release-notes-for-safari-technology-preview-248/ Safari 技术预览版(https://webkit.org/blog/6017/introducing-safari-technology-preview/) 第 248 版现已提供下载(https://developer.apple.com/safari/resources/),适用于 macOS Golden Gate 和 macOS Tahoe。如果您已安装 Safari 技术预览版,可在“系统设置”>“通用”>“软件更新”中进行更新。 此版本包含以下 WebKit 变更: [email protected]@main(https://github.com/WebKit/WebKit/compare/666fd351d376a96584c357fee973f74f701800be...84565916779faa5f54b09bc075add03a779723c1)。 ### 无障碍 #### 已解决问题 - 修复了 Safari 中 VoiceOver 无法导航到由使用 `hidden="until-found"` 的展开控件所揭示的内容的问题。(315964@main (https://commits.webkit.org/315964@main))(173228707) - 修复了当引用的元素动态更改其 `aria-label` 时,`aria-labelledby` 变得陈旧的问题。(316316@main (https://commits.webkit.org/316316@main))(180319221) ### CSS #### 新特性 - 新增了对在类颜色空间之间插值时转发缺失颜色分量的支持。(315569@main (https://commits.webkit.org/315569@main))(180239320) - 新增了对 CSS `progress()` 函数中 `no-clamp` 选项的支持。(315977@main (https://commits.webkit.org/315977@main))(180473472) #### 已解决问题 - 修复了各种 CSS at-规则在序列化时未转义标识符的问题。(315795@main (https://commits.webkit.org/315795@main))(178750383) - 修复了 `:last-child` 及相关选择器错误地依赖于样式解析之外的解析器状态的问题。(316495@main (https://commits.webkit.org/316495@main))(178879939) - 修复了更改 `<iframe>` 的 `color-scheme` 不会使嵌入文档外观失效的问题。(316467@main (https://commits.webkit.org/316467@main))(179177141) - 修复了 CSS 滚动吸附重新吸附时,优先选择片段目标(`:target`)吸附区域而非其他对齐吸附目标的问题。(315880@main (https://commits.webkit.org/315880@main))(180108825) - 修复了 CSS 预加载扫描器未能预加载跟随在 `@layer` 声明规则之后的 `@import` 规则的问题。(315576@main (https://commits.webkit.org/315576@main))(180170656) - 修复了 `CSSViewTransitionRule` 的序列化问题。(315614@main (https://commits.webkit.org/315614@main))(180170814) - 修复了 `MediaList.deleteMedium()` 将其参数作为媒体查询解析并删除所有匹配的查询的问题。(315579@main (https://commits.webkit.org/315579@main))(180270019) - 修复了 `MediaList.appendMedium()` 将其参数作为单个媒体查询解析并抑制重复项的问题。(315594@main (https://commits.webkit.org/315594@main))(180291283) - 修复了具有 `stretch` 或 `fit-content` 首选大小的网格项在调整轨道大小时计算错误的最小内容贡献的问题。(316296@main (https://commits.webkit.org/316296@main))(180748205) - 修复了在视图过渡处于活动状态时插入 CSS 规则导致组动画快进到最终状态的问题。(316436@main (https://commits.webkit.org/316436@main))(181100818) - 修复了 CSS `var()` 仅在第一个参数解析为保证无效值时解析其回退值的问题。(316280@main (https://commits.webkit.org/316280@main))(181114298) - 修复了在渲染阻塞文档的首次渲染机会之前导航离开,错误地触发 `pagereveal` 并启动出站跨文档视图过渡的问题。(316446@main (https://commits.webkit.org/316446@main))(181191512) ### 编辑 #### 已解决问题 - 修复了具有 CSS 变换的 DOM 元素的拖拽图像渲染不正确的问题。(316077@main (https://commits.webkit.org/316077@main))(99614217) - 修复了 iOS 上来自听写的非透明 DOM 变更的问题。(316049@main (https://commits.webkit.org/316049@main))(163454428) - 修复了在可编辑表格中删除操作留下空白尾部行的问题。(315990@main (https://commits.webkit.org/315990@main))(180877315) - 修复了可编辑内容中垂直插入符移动忽略请求的可编辑类型参数的问题。(316241@main (https://commits.webkit.org/316241@main))(181000174) ### 表单 #### 已解决问题 - 修复了水平文本表单控件中同心内按钮圆角半径错误忽略底部内边距的问题。(316022@main (https://commits.webkit.org/316022@main))(180869927) ### 图像 #### 已解决问题 - 修复了回归问题:RGB 增益图图像被解码为每通道 8 位,导致色偏和亮度不正确。(316069@main (https://commits.webkit.org/316069@main))(179152566) - 修复了当解码 HDR 图像时,增益图目标像素格式的处理,以便在无法解析格式时安全回退。(316405@main (https://commits.webkit.org/316405@main))(181180757) ### JavaScript #### 新特性 - 新增了对 TC39 BigInt Math 提案的支持,在 `BigInt` 上公开了类似 `Math` 的方法,例如 `BigInt.pow` 和 `BigInt.sqrt`。(315974@main (https://commits.webkit.org/315974@main))(152472996) ### 媒体 #### 已解决问题 - 修复了 `<video>` 和 `<audio>` 控件在通过 CSS 变换旋转时渲染不正确的问题。(315718@main (https://commits.webkit.org/315718@main))(37516619) - 修复了 iPhone 全屏视频中字幕和隐藏式字幕不显示的问题。(315789@main (https://commits.webkit.org/315789@main))(175298523) - 修复了具有 `visibleRect` 的 ArrayBuffer 支持的 YUV `VideoFrame` 渲染时色度通道偏移的问题。(315742@main (https://commits.webkit.org/315742@main))(180202939) - 修复了来自某些源(如安全摄像头)的流视频播放无法工作的问题。(315774@main (https://commits.webkit.org/315774@main))(180411019) - 修复了瞬时设备旋转导致捕获的视频帧方向错误的问题。(315821@main (https://commits.webkit.org/315821@main))(180429147) - 修复了媒体源扩展的播放和搜索,通过放宽缓冲范围之间的间隙容差。(316146@main (https://commits.webkit.org/316146@main))(180439090) ### 导航 #### 已解决问题 - 修复了导航到仅片段标识符不同的 URL 被错误地视为页面重新加载的问题。(316001@main (https://commits.webkit.org/316001@main))(176933795) ### 网络 #### 已解决问题 - 修复了 URL 路径分隔符在百分号编码的亚美尼亚语路径段之后被编码为 `%2F` 的问题。(315627@main (https://commits.webkit.org/315627@main))(180067095) ### 渲染 #### 已解决问题 - 修复了合成 `<body>` 元素的背景在 `<body>` 背景更改时未重新绘制的问题。(316415@main (https://commits.webkit.org/316415@main))(177975964) - 修复了回归问题:具有 `overflow: auto` 的 `flex` 列容器上的块轴内边距被排除在 `scrollHeight` 之外。(315813@main (https://commits.webkit.org/315813@main)(179376053) - 修复了嵌入具有接近整数固有宽度的 SVG 的 `<img>` 渲染时比预期窄一个设备像素的问题。(315807@main (https://commits.webkit.org/315807@main))(180490343) - 修复了具有 `filter: drop-shadow()` 的元素在子元素调整大小时未完全重新绘制的问题。(316450@main (https://commits.webkit.org/316450@main))(181284741) ### SVG #### 已解决问题 - 修复了 SVG SMIL 长度动画拒绝无效的 `to`、`from` 和 `by` 值(例如带有前导空格的值)的问题。(315949@main (https://commits.webkit.org/315949@main))(118537155) - 修复了包含复杂脚本的 Unicode 文本沿曲线 `<textPath>` 渲染不正确的问题。(316144@main (https://commits.webkit.org/316144@main))(120284006) - 修复了从 `px` 转换为 `%`、`em` 或 `ex` 时 `SVGLength.convertToSpecifiedUnits()` 失败的问题。(315953@main (https://commits.webkit.org/315953@main))(172056830) - 修复了 SVG 几何演示属性(如 `cx`、`cy`、`r`、`rx`、`ry`、`x`、`y`、`width` 和 `height`)被错误地应用于不允许这些属性的元素(如 `<use>`)的问题。(315946@main (https://commits.webkit.org/315946@main))(175672111) - 修复了 `<textPath>` 上每个字符的 `rotate` 属性被丢弃的问题,现在它会与路径切线角度合成。(315786@main (https://commits.webkit.org/315786@main))(178044478) - 修复了若干 SVG 样式规范合规性失败的问题。(316174@main (https://commits.webkit.org/316174@main))(181052042) - 修复了 `<marker>` 上 `orient` 和 `markerUnits` 的动态更改未能重新绘制引用该标记的元素的问题。(316350@main (https://commits.webkit.org/316350@main))(181106538) - 修复了 SVG SMIL `number`、`integer-optional-integer`、`number-optional-number` 和 `path` 动画在其 `from`、`to` 或 `by` 值无法解析时不应用的问题。(316468@main (https://commits.webkit.org/316468@main))(181308150) ### 滚动 #### 已解决问题 - 修复了零尺寸元素内的 CSS 滚动吸附点无法正常工作的问题。(315948@main (https://commits.webkit.org/315948@main))(172863699) - 修复了 CSS 滚动吸附重新吸附时优先选择包含焦点或片段目标元素的吸附区域的问题。(315927@main (https://commits.webkit.org/315927@main))(180707984) ### 安全 #### 已解决问题 - 修复了回归问题:某些网站无法显示并在控制台中记录内容安全策略错误。(316290@main (https://commits.webkit.org/316290@main))(179684592) - 修复了同页面导航被错误地针对内容安全策略进行检查的问题。(315759@main (https://commits.webkit.org/315759@main))(180342503) - 修复了报告模式策略中的 Content Security Policy `frame-ancestors` 违规被忽略而非报告的问题。(315753@main (https://commits.webkit.org/315753@main)(180447621) - 修复了 Content Security Policy 解析以拒绝在 `nonce-source` 和 `hash-source` 值中结束引号后的尾随字符的问题。(316008@main (https://commits.webkit.org/316008@main))(180903857) - 修复了 Content Security Policy `trusted-types` 表达式拒绝关键字和通配符后的尾随字符的问题。(316089@main (https://commits.webkit.org/316089@main))(180973793) ### 存储 #### 已解决问题 - 修复了 IndexedDB 事务可能在被另一个页面的事务在后台挂起后,在启动前长时间阻塞的问题。(315609@main (https://commits.webkit.org/315609@main))(178769599) ### Web API #### 已解决问题 - 修复了异步剪贴板 API 以异步请求粘贴访问权限的问题。(315997@main (https://commits.webkit.org/315997@main))(75969974) - 修复了 Digital Credentials 针对平台取消和未知错误时抛出 `OperationError` 而非 `AbortError` 或 `UnknownError` 的问题。(315973@main (https://commits.webkit.org/315973@main)(174308268) - 修复了 Digital Credentials 以错误的错误代码同步拒绝的问题;拒绝现在作为任务排队并携带正确的错误。(315895@main (https://commits.webkit.org/315895@main))(174895437) - 修复了 `KeyboardEvent.getModifierState("AltGraph")` 和 `MouseEvent.getModifierState("AltGraph")` 始终返回 `false` 的问题。(315804@main (https://commits.webkit.org/315804@main)(180597374) - 修复了 `Credential.type` 对数字凭据返回 `"digital-credential"` 而非 `"digital"` 的问题。(315891@main (https://commits.webkit.org/315891@main))(180618646) - 修复了中止 `navigator.credentials.get()` 导致数字凭据文档选择器卡在屏幕上的问题。(316494@main (https://commits.webkit.org/316494@main))(180812397) - 修复了 `FileReader.readAsText()` 忽略 `Blob` MIME 类型的 `charset` 参数的问题。(315996@main (https://commits.webkit.org/315996@main))(180890703) ### 网页检查器 #### 已解决问题 - 修复了在控制台中检查对象实例时显示 ES2022 类私有字段、方法和访问器的问题。(316171@main (https://commits.webkit.org/316171@main))(88527162) - 修复了调试器中的符号断点使其适用于内置函数的问题。(315713@main (https://commits.webkit.org/315713@main))(99037335) - 修复了仅包含分号的行上的 JavaScript 断点不会被触发的问题。(316519@main (https://commits.webkit.org/316519@main))(126707973) - 修复了控制台 REPL 允许重新定义使用 `let` 和 `const` 声明的变量的问题。(316523@main (https://commits.webkit.org/316523@main))(143140659) - 修复了时间线导出和导入 `performance.mark()` 记录时时间戳错误的问题。(316073@main (https://commits.webkit.org/316073@main))(145226764) - 修复了映射到文件的本地响应覆盖被解释为 Latin-1 (ISO-8859-1) 而非其实际编码的问题。(316074@main (https://commits.webkit.org/316074@main))(149847746) - 修复了媒体日志记录设置在页面加载之间不持久化的问题。(315758@main (https://commits.webkit.org/315758@main))(154766890) - 修复了符号断点使其适用于原生构造函数(如 `Array`、`Date`、`EventTarget` 和 `Worker`)的问题。(316262@main (https://commits.webkit.org/316262@main))(157178256) - 修复了导入模块时 MIME 类型错误缺少堆栈跟踪的问题。(316529@main (https://commits.webkit.org/316529@main))(169396940) - 修复了跨域 iframe 内节点的无障碍侧边栏为空的问题。(316399@main (https://commits.webkit.org/316399@main))(178562336) - 修复了内联样式失效以在跨域 iframe 中每 tick 批处理 `DOM.getAttributes` 命令,而不是每个节点发出一个命令的问题。(316487@main (https://commits.webkit.org/316487@main))(178830496) - 修复了 DOM 存储读写命令在跨域 iframe 中解析为框架自身来源的问题。(316501@main (https://commits.webkit.org/316501@main))(179249711) - 修复了移动后的断点在关闭并重新打开网页检查器后恢复到原始位置的问题。(315585@main (https://commits.webkit.org/315585@main))(180083858) - 修复了显示原型对象(如 `Map.prototype`)的格式化参数字符串的问题。(315599@main (https://commits.webkit.org/315599@main))(180298712) - 修复了对象简写方法和箭头函数缺少格式化参数字符串的问题。(315723@main (https://commits.webkit.org/315723@main))(180466459) - 修复了非类函数属性前出现不必要冒号的问题。(315731@main (https://commits.webkit.org/315731@main)(180476445) - 修复了在 flex 覆盖层中产生错误交叉轴方向的自取消三元表达式的问题。(316429@main (https://commits.webkit.org/316429@main))(181198803) - 修复了颜色选择器强制将选取的颜色转换为 Display P3 的问题。(316419@main (https://commits.webkit.org/316419@main))(181201503) - 修复了 `Page.searchInResources` 静默地从搜索结果中省略缓存支持的资源的问题。(316421@main (https://commits.webkit.org/316421@main))(181202027) - 修复了重复的无效 CSS 声明在样式侧边栏中错误地显示为活动状态的问题。(316418@main (https://commits.webkit.org/316418@main))(181203080) - 修复了在跨域 iframe 中,采用的构造样式表被错误分类为用户代理样式表的问题。(316433@main (https://commits.webkit.org/316433@main))(181204768) - 修复了无符号下溢导致 DOM 代理错误地报告节能播放的问题。(316443@main (https://commits.webkit.org/316443@main))(181205602) - 修复了 `Network.setExtraHTTPHeaders` 替换先前设置的标头而非累积它们的问题。(316444@main (https://commits.webkit.org/316444@main))(181282814) ### WebDriver #### 新特性 - 新增了对 Digital Credentials API 的 WebDriver 支持,包括模拟钱包的命令。

相似文章

苹果正利用AI修复Safari的扩展程序问题

The Verge

苹果在Safari中引入了AI驱动功能,允许用户通过自然语言描述生成浏览器扩展,并自动将标签页分组,从而弥补了与竞争对手浏览器相比长期存在的差距。

Apple 发布 iOS 27

The Verge

Apple 在 WWDC 2026 上宣布了 iOS 27,该版本具有全新 Siri AI 的对话能力、Apple Intelligence 的改进、Liquid Glass 不透明度滑块,以及升级版应用(如 Safari 和 Passwords)。

引用 Bobby Holley

Simon Willison's Blog

Firefox 150 随 Anthropic 的 Claude Mythos Preview 发现的 271 个安全修复一同发布,标志着防御性安全的一次重大 AI 驱动胜利。

由 Apple Intelligence 驱动的全新辅助功能

Hacker News Top

Apple 宣布推出由 Apple Intelligence 驱动的全新辅助功能,包括增强的 VoiceOver 和放大镜,支持图像探索和自然语言查询;改进的语音控制;设备端自动生成字幕;以及 Apple Vision Pro 的轮椅控制。这些更新将于今年晚些时候推出。