分类
devops

This site uses XSLT; that functionality is being removed from this browser very soon.

This site uses XSLT; that functionality is being removed from this browser very soon. When that happens, this page will likely no longer display correctly. You might be able to install a browser extension that allows you to continue viewing it. Otherwise, you should contact the maintainer of the site for further information.

主流浏览器已经正式决定放弃并逐步移除原生的客户端 XSLT 支持。

按照官方时间表,Chrome 将在几天后的 2026 年 11 月 17 日(v158 正式版)正式移除 XSLT,Edge、Firefox 和 Safari 也均已制定或支持移除计划。

各大浏览器移除时间表

浏览器 / 引擎 移除时间 / 状态 具体说明
Google Chrome 2026 年 11 月 17 日 (v158) 默认彻底禁用 XSLTProcessor API 和 <?xml-stylesheet?> 处理指令。企业策略与 Origin Trial 宽限期将于 2027 年 8 月 17 日结束。
Microsoft Edge 2026 年 11 月至 12 月 (v158/159) 随 Chromium 同步移除默认支持。管理员可通过 XSLTEnabled 组策略或 IE 模式临时延续支持。
Mozilla Firefox 2027 年 8 月 计划在 2027 年 8 月于所有渠道移除,并从代码库中彻底清理 XSLT 模块。
Apple Safari (WebKit) 计划移除(待定) WebKit 团队已明确支持移除提案,但尚未公布具体的版本时间节点。

浏览器为什么要放弃 XSLT?

  • 严重的安全隐患:Chrome 和 Safari 依赖的 libxslt 以及 Firefox 的 TransforMiiX 都是历史悠久的 C/C++ 代码库,维护成本高且容易出现缓冲区溢出等内存安全漏洞。浏览器厂商正致力于用 Rust 等内存安全语言重写底层解析器,剔除 XSLT 可以大幅缩小攻击面。
  • 使用率极低:根据浏览器遥测数据,目前全网涉及客户端 XSLT 的页面加载量仅占 0.02% 左右(大约每加载 5000 多个网页才遇到一次)。
  • 技术标准过时:浏览器内置的始终停留在 1999 年的 XSLT 1.0,从未跟进 2.0 或 3.0 版本,其功能在现代前端开发中已完全被 JSON 和 JavaScript 生态取代。

哪些场景会受影响,如何应对?

  • 受影响的场景:直接通过浏览器打开带有样式表的 RSS 订阅源、XML 站点地图(Sitemap)、老旧企业内网报表、硬件设备管理界面,以及微软的 远程桌面 Web 访问(RD Web Access) 等页面,将会直接显示原始 XML 代码或报错。
  • 不受影响的场景:服务端的 XSLT 转换完全不受影响;RSS 阅读器抓取数据、搜索引擎爬虫解析 Sitemap 依然正常;使用 CSS 渲染的 XML 文件也仍可正常显示。
  • 开发者的迁移方案:Chrome 开发者文档建议将转换工作转移到服务端或构建阶段(如使用 xsltproc 或 Saxon 预编译为 HTML),如果必须在浏览器端运行,可引入基于 WebAssembly 的垫片库(如 SaxonJS 或 polyxslt)作为替代。