Trusted Types enforcement
Restricts selected DOM injection sinks to values created through approved policies.
Support in current browsers
Checked against the current browser versions recorded in MDN browser data 8.1.5.
| Browser | Minimum | Outcome | Reason |
|---|---|---|---|
| Chrome | 155 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Edge | 154 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Firefox | 157 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Safari | 27 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Chrome for Android | 155 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Firefox for Android | 157 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Safari on iOS | 27 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Android WebView | 155 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Samsung Internet | 30.0 | Works | Every required mapped BCD feature is available without a recorded qualification. |
How support changed
Each segment groups recorded releases with the same result. Gaps between recorded versions are not filled in. This is support at each release, rather than the planner’s check of every release above a minimum.
Chrome
api.trustedTypes- 1 – 8181 recorded releasesNot supported
- 83 – 15573 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 1 – 8181 recorded releasesNot supported
- 83 – 15573 recorded releasesWorks
Edge
api.trustedTypes- 12 – 8110 recorded releasesNot supported
- 83 – 15472 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 12 – 8110 recorded releasesNot supported
- 83 – 15472 recorded releasesWorks
Firefox
api.trustedTypes- 1 – 147150 recorded releasesNot supported
- 148 – 15710 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 1 – 147150 recorded releasesNot supported
- 148 – 15710 recorded releasesWorks
Safari
api.trustedTypes- 1 – 18.653 recorded releasesNot supported
- 26 – 278 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 1 – 18.653 recorded releasesNot supported
- 26 – 278 recorded releasesWorks
Chrome for Android
api.trustedTypes- 18 – 8158 recorded releasesNot supported
- 83 – 15573 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 18 – 8158 recorded releasesNot supported
- 83 – 15573 recorded releasesWorks
Firefox for Android
api.trustedTypes- 4 – 147131 recorded releasesNot supported
- 148 – 15710 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 4 – 147131 recorded releasesNot supported
- 148 – 15710 recorded releasesWorks
Safari on iOS
api.trustedTypes- 1 – 18.650 recorded releasesNot supported
- 26 – 278 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 1 – 18.650 recorded releasesNot supported
- 26 – 278 recorded releasesWorks
Android WebView
api.trustedTypes- 1 – 8153 recorded releasesNot supported
- 83 – 15573 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 1 – 8153 recorded releasesNot supported
- 83 – 15573 recorded releasesWorks
Samsung Internet
api.trustedTypes- 1.0 – 12.129 recorded releasesNot supported
- 13.0 – 30.023 recorded releasesWorks
http.headers.Content-Security-Policy.require-trusted-types-for- 1.0 – 12.129 recorded releasesNot supported
- 13.0 – 30.023 recorded releasesWorks
BCD 8.1.5 · catalogue 2.3.0. Source corrections can change this trace without a new browser release.
What this feature can and cannot do
Helps protect against
- DOM cross-site scripting
- Unsafe DOM sink use
Does not guarantee
- All injection sinks
- Unsafe policy implementations
- Server-side cross-site scripting
What you need before using it
- Trusted Types policy design
- CSP enforcement directive
- Sink migration
Fallback to keep in place
Continue sink review, output encoding, and nonce- or hash-based CSP deployment.