v147 · HTML · SVG · XSLT
Compatibility Lab
Detects XSLTProcessor (still available for JS-driven transforms), DOMParser with image/svg+xml support, and inline SVG rendering. Runs a live DOMParser.parseFromString() SVG round-trip to confirm the recommended migration path works in this browser.
API probes
SVG delivery method compatibility matrix
| Method | Chrome ≤146 | Chrome 147+ | Notes |
|---|---|---|---|
| Inline XSLT → SVG (xml-stylesheet PI) | ✓ Rendered | ✗ REMOVED | Was: XML + XSL PI → rendered SVG |
| XSLTProcessor (JS API) | ✓ | ✓ | Programmatic XSLT still available |
| DOMParser (image/svg+xml) | ✓ | ✓ | Recommended: parse SVG strings in JS |
| Inline SVG in HTML | ✓ | ✓ | Always works, always will |
| <img src="*.svg"> (image/svg+xml) | ✓ | ✓ | Static SVG file delivery |
| Standalone .xsl for non-SVG output | ✓ | ✓ | Unaffected when the transform does not produce SVG/MathML |
| Server-side XSLT → SVG | ✓ | ✓ | Transform before sending; send result as SVG |
Removed SVG-producing path
The removed path is an XML or SVG document that points at XSLT with <?xml-stylesheet type="text/xsl" href="chart.xsl"?> and expects the browser parse step to emit SVG. In Chrome 147+, that SVG-producing path no longer renders; use DOMParser.parseFromString(markup, "image/svg+xml"), explicit XSLTProcessor JavaScript transforms, inline SVG, or server-side SVG generation instead.
Standalone .xsl files referenced by <?xml-stylesheet?> can still be parsed for non-SVG or non-MathML output. This lab separates that unaffected boundary from the removed SVG/MathML-producing scenario.
Live DOMParser SVG round-trip
Migration pattern
see also
implementation reference
Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗