Safari技术预览版248发布说明

Safari技术预览版248发布说明

💡 原文英文,约1600词,阅读约需6分钟。
📝

内容提要

Safari技术预览版248发布,适用于macOS Golden Gate和Tahoe。更新修复了多项问题,包括VoiceOver导航、CSS颜色插值、滚动捕捉、表单控件渲染、视频播放、SVG文本路径、内容安全策略、IndexedDB事务阻塞,并新增BigInt数学方法支持及WebDriver数字凭证API。

🔎

延伸解读

开发者关注:CSS与渲染修复

本次更新修复了多个CSS和渲染问题,例如CSS var()回退逻辑、滚动捕捉对:target的优先处理,以及flex容器中scrollHeight的计算。这些修复有助于提升页面布局的稳定性和可预测性,特别是对于依赖复杂CSS特性的现代Web应用。开发者可借此机会验证相关场景,确保在Safari中的表现与其他浏览器一致。

媒体与视频播放改进

修复了视频播放中的多个问题,包括来自安全摄像头等源的流播放、旋转后的控件渲染、iPhone全屏字幕显示,以及Media Source Extensions的播放和拖动。这些改进对视频密集型网站和Web应用尤为重要,可能减少用户遇到的播放故障,提升整体观看体验。

安全与存储修复

修复了Content Security Policy(CSP)相关的回归,包括某些网站因CSP错误而无法显示的问题,以及同页导航被错误检查的情况。同时,修复了IndexedDB事务可能被长时间阻塞的问题。这些修复有助于增强Web应用的安全性和数据操作的可靠性,建议开发者检查依赖CSP和IndexedDB的功能是否正常。

WebDriver与数字凭证支持

新增了WebDriver对数字凭证API的支持,包括模拟钱包负载、无限等待和用户拒绝的命令。这为自动化测试数字凭证流程提供了便利,有助于开发者更全面地测试涉及数字身份验证的Web应用。同时,修复了数字凭证API的错误处理,确保错误码正确且异步。

Q&A

Safari技术预览版248适用于哪些macOS版本?

Safari技术预览版248适用于macOS Golden Gate和macOS Tahoe。

Safari技术预览版248在CSS方面有哪些新功能和修复?

新增了对类似颜色空间插值时转发缺失颜色分量的支持,以及CSS progress()函数的no-clamp选项。修复了CSS at-rules序列化、:last-child选择器、iframe颜色方案、滚动捕捉、@import预加载等问题。

Safari技术预览版248对JavaScript有什么新支持?

新增了对TC39 BigInt Math提案的支持,提供了BigInt.pow和BigInt.sqrt等与Math对应的方法。

Safari技术预览版248修复了哪些与视频播放相关的问题?

修复了旋转的音频/视频控件渲染、iPhone全屏视频字幕不显示、ArrayBuffer-backed YUV VideoFrame色度偏移、某些来源(如安全摄像头)的视频流无法播放、设备旋转导致视频帧方向错误,以及Media Source Extensions播放和seek的间隙容差问题。

Safari技术预览版248在安全方面有哪些改进?

修复了内容安全策略(CSP)相关的多个问题,包括某些网站因CSP错误无法显示、同页导航被错误检查、frame-ancestors违规在仅报告模式下被忽略、nonce-source和hash-source值尾随字符解析、trusted-types表达式尾随字符等问题。

Safari技术预览版248对Web Inspector有哪些修复?

修复了控制台显示ES2022类私有字段、符号断点与内置函数和原生构造函数配合、仅含分号的行断点不触发、Console REPL允许重新定义let和const变量、Timeline导出导入performance.mark()时间戳、本地响应覆盖编码、媒体日志设置持久化、跨域iframe中可访问性侧边栏为空、样式侧边栏重复无效CSS声明等问题。

Safari技术预览版248在WebDriver方面有什么新功能?

新增了对数字凭证API的WebDriver支持,包括模拟钱包负载、无限等待和用户拒绝的命令。

🏷️

标签

➡️

继续阅读