Safari 技术预览版 256 上线:18 个模块集中修复,SVG 2 文本布局落地

苹果资讯 2026-11-06 13 0

苹果在 11 月 4 日照例更新了自家的实验版浏览器,Safari Technology Preview 256 正式面向开发者与尝鲜用户推送。这一版覆盖无障碍、动画、CSS、表单、HTML、JavaScript、媒体、网络、渲染、SVG、安全、Web API、扩展、Web Inspector、WebGL 与 WebRTC 等 18 个模块,官方将其概括为「bug 修复与性能改进」,但从更新清单看,新东西并不少,SVG 2 文本布局算法、WebGPU 纹理通道置换等特性都在这一版首次亮相。

十八个模块集中修复,256 版本速览

macOS 系统桌面上的 Safari 浏览器官方图标,蓝色罗盘造型

Safari Technology Preview 是苹果在 2016 年 3 月推出的实验性浏览器,用来提前测试计划进入未来正式版 Safari 的功能。256 版包含了 WebKit 主干从 323398@main 到 324653@main 之间的全部变更,横跨 18 个模块。从清单分布看,CSS 与 JavaScript 的修复条目最多,渲染、媒体和 Web Inspector 也有不少针对性调整。对普通用户来说,这类版本的意义不在于立刻用上,而在于苹果把即将进入正式版的改动先放到这里接受检验,等稳定之后再随 Safari 正式版下发。

CSS 与 JavaScript 修复挑大梁

苹果零售店外立面上的 Apple 标志与店内体验区

CSS 方面有几个值得留意的新能力:::marker 伪元素开始支持 text-combine-upright,竖排文字的序号排版更灵活;line-clamp 简写现在可以设置 continue: collapse,多行截断的写法更规范;Cocoa 平台还加入了 font-palette-mix(),彩色字体的调色板可以混合插值了。修复侧的清单更长,包括文本缩放对 font-relative 单位重复应用、aspect-ratio 插值在竖排书写模式下反转、document.fonts.ready 在特定字体加载失败时永远不结束、CSSStyleSheet.replaceSync() 在脱离文档的样式表上错误追加规则等。flex、grid 和表格布局也有一批边界情况修复,其中 word-break: keep-all 出现大量错误换行的回归问题被单独修掉,实际用下来这类修复对中文网页排版相当友好。

JavaScript 侧主要是 JavaScriptCore 编译器层面的纠错:DFG 优化编译器在逻辑非、整数转换、超过 32 位的右移、正则调用、私有字段 in 检查等多个场景存在错误优化,这次一并修复。其他修复还包括 Math.sumPrecise 对极值的计算错误、module worker 自引用时入口脚本被执行两次、TypedArray 负长度抛出 RangeError、BigInt64Array 的 includes 与 indexOf 匹配越界值等。对 Web 开发者而言,这些听起来琐碎的修复能省掉不少针对 Safari 的特判代码。

图形与多媒体更新:SVG 2 文本布局落地

玻璃幕墙上的 Apple 发光标志特写

图形方面最大的变化是开始支持 SVG 2 文本布局算法,SVG 文本的排版行为将与其他引擎逐步对齐;SVG 的 a 元素也支持了 referrerPolicy,嵌入文档中的 SVG 图像可以用上 object-fit、object-position 与 object-view-box。WebGPU 新增 texture-component-swizzle 特性,创建纹理视图时可以直接置换或填充颜色通道;离屏画布的回读性能也有提升。WebGL 侧把默认帧缓冲的存储分配推迟到首次使用时,能明显降低内存占用。

Canvas 2D 的文本绘制能力补齐了 lang、fontKerning、fontStretch、fontVariantCaps 和 textRendering 等属性,还修复了图像经 WebGL 绘制后渐变出现黑色像素伪影的问题。媒体侧的修复围绕播放稳定性展开:MediaRecorder 在指定时间切片时停止录制不再丢失最后一段数据,AudioDecoder 支持双声道以上的 Opus 音频、FLAC 解码总是失败的问题被修正,MSE 播放在视频轨道刷新后永久卡住的情况也得到了处理,字幕相关的 WebVTT 与全屏切换问题同样有一批修复。

性能与安全双线推进

Safari 浏览器图标特写,彩色渐变背景横构图

性能层面有两个实用改动:document.querySelector() 的结果会被缓存,频繁查询同一选择器的页面能感受到差别;在响应到达之前,浏览器可以提前在缓存的 COOP 进程中启动导航,缩短跨站跳转的白屏时间。安全方面,仅由顶层 data: 文档构成的内容不再被视为安全上下文,非安全上下文下的地理定位请求会被阻止;跨域 iframe 的点击激活逻辑、CSP 对 style-src-attr 的误报回归也都做了修正。

这一版还正式弃用了 XML 外部实体,使用时会输出控制台警告,为后续彻底移除铺路;HTML 解析器把 search 元素当作特殊元素处理,body 上的 rightmargin 与 bottommargin 表现性属性则被移除。扩展开发者同样有收获,tabs.onUpdated 的事件上报、declarativeNetRequest 的报错提示、browser.alarms 的一次性闹钟行为等多处问题得到修复;Web Inspector 还支持 CSS ::slotted() 样式展示、Shadow DOM parts 暴露和渲染字体字符范围报告等新功能。

什么是 Safari Technology Preview,怎么下载安装

很多读者容易把它和 Safari 测试版混为一谈。区别在于:测试版面向大众、跟随系统更新节奏,而 Safari Technology Preview 是独立的浏览器应用,与正式版 Safari 可以并存运行,数据互不干扰,专门用于提前验证尚未定稿的 WebKit 功能。它虽然面向开发者设计,但下载和使用不需要开发者账号,任何 Mac 用户都能装。系统要求为 macOS Tahoe 或 macOS Golden Gate。想尝鲜可以在苹果开发者站点(developer.apple.com/safari/download/)下载安装包,已安装的用户直接在系统设置、通用、软件更新里升级即可;完整发布说明见苹果的 Safari Technology Preview 发布说明页与 WebKit 官方博客(webkit.org/blog/18602/release-notes-for-safari-technology-preview-256/)。从 252 版到 255 版的节奏看,苹果基本保持每一到两周更新一次的频率,这些改动最终会汇入未来的 Safari 27.x 正式版。

网友评论

  • 「querySelector 加缓存这个改动太实在了,我们后台管理系统一堆重复查询,就等这种优化救命。」
  • 「装了三年的时间里没出过什么大问题,和正式版并存也互不影响,感兴趣的朋友可以放心试。」
  • 「就想问一句,SVG 2 文本布局什么时候能进正式版?我们产品里的 SVG 图表在 Safari 上一直有点怪。」
  • 「又更新了,253 还没捂热就 256 了,苹果这更新频率比我发版都勤。」

总结

Safari Technology Preview 256 没有那种一鸣惊人的大功能,更像一次扎实的地基养护:CSS 布局的边界问题、JavaScript 引擎的优化错误、媒体播放的稳定性、内存占用与安全上下文的处理,全部在做减法和纠偏。对于做 Web 开发的读者,这版值得装上跑一跑自己的项目,提前发现兼容性问题;对普通用户来说,不必急着追每个版本,留意这些特性何时进入 Safari 正式版即可。

相关文章

国行 Apple 智能手把手开通教程:iOS 27.3 开发者通道升 Beta、点亮 Siri 并接入千问
App Store 退订界面大改:苹果上线订阅挽留机制,开发者可在取消流程中塞进折扣优惠
iPhone 18 标准版被曝继承两项 Pro 升级:电池扩容加 2nm A20,代价是等到明年春天
MKBHD 用了两周半还是换回 iPhone 18 Pro:相机和 Face ID 赢了折叠大屏
iOS 27.2 上手体验:播客和照片这两个新功能,我用了就回不去了
iOS 27.3 测试版推送:Siri AI 新增繁体中文等四种语言,支持总数来到十种