Safari 技术预览版 253 发布说明

Safari 技术预览版 253 发布说明

💡 原文英文,约3600词,阅读约需13分钟。
📝

内容提要

Safari技术预览版253发布,包含多项WebKit修复:辅助功能改进VoiceOver朗读,动画支持滚动时间线,CSS修复网格与列表标记等问题,JavaScript修复BigInt与正则等问题,并在媒体、网络、渲染、SVG、Web API、Web扩展、WebGPU及WebRTC方面修复大量问题。

🔎

延伸解读

辅助功能与动画的改进

本次更新修复了VoiceOver朗读aria-keyshortcuts时使用Meta/Alt而非macOS术语Command/Option的问题,并避免重复朗读实时区域内容。动画方面,新增对样式起源滚动时间线的全局匹配支持,允许在目标层级或timeline-scope元素之外定义时间线,同时修复了多个时间线作用域和动画更新问题。

CSS与JavaScript的重要修复

CSS新增对东亚计数器样式扩展数字范围、CSSContainerRule.conditions以及sibling-index()/sibling-count()在容器查询中的支持,并修复了网格、列表标记、高亮颜色继承等大量问题。JavaScript新增BigInt在Intl.PluralRules中的支持,并采用更快的Toom-3乘法算法,同时修复了正则表达式、TypedArray、Temporal等核心问题。

媒体、网络与性能优化

媒体修复了无线播放延迟、MediaRecorder关键帧处理及AV1序列头解析等问题。网络修复了自定义方案CORS检查、大Blob读取溢出及HTTP头验证漏洞。性能方面,修复了长URL页面挂起、IntersectionObserver高CPU占用、滚动时间线样式解析阻塞主线程等问题,并减少了不必要的重绘。

Web API与扩展的新特性

Web API新增QuotaExceededError作为DOMException子类,并修复了URLPattern匹配、Cache API异常处理、点击事件修饰键缺失等问题。Web扩展新增offscreen API支持,修复了i18n.getMessage()参数强制转换、webRequest事件触发及declarativeNetRequest规则优先级等问题。

Q&A

Safari 技术预览版 253 有哪些辅助功能方面的改进?

该版本修复了 VoiceOver 的两个问题:一是当 aria-keyshortcuts 值包含 Meta 或 Alt 时,VoiceOver 会按字面朗读,而不是使用 macOS 术语 Command 和 Option;二是 VoiceOver 可能会在实时区域内容流式加载时重复朗读相同内容。

Safari 技术预览版 253 在动画方面新增了什么功能?

新增了对样式发起的滚动时间线的全局匹配支持,允许在目标元素的层级结构或具有 timeline-scope 属性的元素之外定义这些时间线。

Safari 技术预览版 253 在 CSS 方面有哪些新特性?

新增了多项 CSS 特性:支持扩展的东亚计数器样式数字范围;支持 CSSContainerRule.conditions;允许将 safe 和 unsafe 关键字与 normal 对齐组合使用,并更改了绝对定位和固定定位盒子的 safe 行为,使其保持在原始包含块(视口)内;支持在容器查询条件中使用 sibling-index() 和 sibling-count()。

Safari 技术预览版 253 在 JavaScript 方面新增了哪些功能?

新增了对 BigInt 值在 Intl.PluralRules.prototype.select 和 selectRange 中的支持,以及为大型 BigInt 值添加了更快的 Toom-3 乘法算法。

Safari 技术预览版 253 在 SVG 方面新增了什么功能?

新增了对 SVG 2 中 <textPath> 元素上的 path 属性的支持,允许文本沿着内联路径排列,而无需通过 href 引用单独的 <path> 元素。

Safari 技术预览版 253 在 Web 扩展方面新增了什么 API?

新增了对 offscreen API 的支持。

Safari 技术预览版 253 在 Web Inspector 方面新增了什么功能?

新增了对被检查页面的网络节流支持。

Safari 技术预览版 253 在 Web API 方面新增了什么?

新增了对 QuotaExceededError 作为 DOMException 子类的支持,并在 window 和 worker 全局作用域中暴露。

🏷️

标签

➡️

继续阅读