Safari技术预览版250发布说明

Safari技术预览版250发布说明

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

Safari技术预览版250发布,支持macOS Golden Gate和Tahoe。更新包括CSS新增ruby-overhang、text-decoration-inset等属性,JavaScript支持显式资源管理和Iterator.zip(),修复VoiceOver文本域读取、IndexedDB约束错误及滚动问题,并增强WebAssembly多内存和SIMD指令支持。

🔎

延伸解读

CSS新属性聚焦排版细节

本次更新为CSS新增了ruby-overhang、text-decoration-inset、white-space-trim和wrap-inside等属性,这些属性主要服务于更精细的排版控制。例如,ruby-overhang的spaces值限制了注音符号的悬垂范围,text-decoration-inset则允许调整装饰线的内缩距离。这些特性对中文网页的注音标注和文本装饰效果有实际意义,开发者可借此实现更符合设计规范的排版。

JavaScript新特性提升资源管理

Safari技术预览版250引入了显式资源管理提案,支持using和await using声明,以及Symbol.dispose、DisposableStack等API。这为开发者提供了更规范的方式来管理文件句柄、网络连接等资源,减少内存泄漏风险。同时,Iterator.zip()和Iterator.zipKeyed()的加入简化了多个迭代器的并行处理,有助于编写更简洁的异步代码。

WebAssembly增强性能与灵活性

本次更新为WebAssembly增加了对relaxed SIMD指令和多内存模块的支持。relaxed SIMD允许更灵活的向量运算,可能提升多媒体处理等场景的性能;多内存支持则让模块可以同时访问多个线性内存,为复杂应用提供更多可能性。这些改进对游戏、图像处理等高性能Web应用开发者而言是重要利好。

修复关键Bug提升稳定性

此版本修复了多个影响用户体验的问题,例如VoiceOver在读取以换行结尾的textarea时跳过行、IndexedDB在唯一索引约束下删除记录导致数据丢失,以及滚动时跳过中间吸附点等。这些修复有助于提升网页的可用性和数据安全性,特别是对依赖无障碍功能和存储的Web应用而言。

Q&A

Safari技术预览版250支持哪些操作系统?

Safari技术预览版250支持macOS Golden Gate和macOS Tahoe。

Safari技术预览版250在CSS方面新增了哪些属性?

新增了ruby-overhang的spaces值、::marker伪元素上的content属性、text-decoration-inset、white-space-trim和wrap-inside属性。

Safari技术预览版250在JavaScript方面有哪些新支持?

支持显式资源管理(包括using和await using声明、Symbol.dispose、DisposableStack和AsyncDisposableStack),以及Iterator.zip()和Iterator.zipKeyed()。

Safari技术预览版250修复了哪些与滚动相关的问题?

修复了scrollIntoView()在行内元素上的滚动位置问题、Page Down或空格键分页滚动跳过中间滚动吸附点的问题、窗口关闭时发送滚动更新可能导致的崩溃,以及重新吸附时总是优先聚焦元素的问题。

Safari技术预览版250在WebAssembly方面有哪些增强?

增加了对relaxed SIMD指令和多内存(multiple memories)的支持。

Safari技术预览版250修复了IndexedDB的哪个问题?

修复了IndexedDB的put()在违反唯一索引约束时删除本应覆盖的记录,导致对象存储中既没有旧记录也没有新记录的问题。

Safari技术预览版250在辅助功能方面修复了什么?

修复了VoiceOver在读取以换行符结尾的<textarea>时,会读取多余换行并跳过行的问题。

Safari技术预览版250在Web Inspector中增加了什么功能?

在Sources标签页中增加了显示WebAssembly模块的支持。

🏷️

标签

➡️

继续阅读