Subresource Integrity
Lets a document require external scripts and stylesheets to match expected digests.
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
html.elements.script.integrity- 1 – 4444 recorded releasesNot supported
- 45 – 155110 recorded releasesWorks
html.elements.link.integrity- 1 – 4444 recorded releasesNot supported
- 45 – 155110 recorded releasesWorks
Edge
html.elements.script.integrity- 12 – 165 recorded releasesNot supported
- 17 – 15477 recorded releasesWorks
html.elements.link.integrity- 12 – 165 recorded releasesNot supported
- 17 – 15477 recorded releasesWorks
Firefox
html.elements.script.integrity- 1 – 4245 recorded releasesNot supported
- 43 – 157115 recorded releasesWorks
html.elements.link.integrity- 1 – 4245 recorded releasesNot supported
- 43 – 157115 recorded releasesWorks
Safari
html.elements.script.integrity- 1 – 1118 recorded releasesNot supported
- 11.1 – 2743 recorded releasesWorks
html.elements.link.integrity- 1 – 1118 recorded releasesNot supported
- 11.1 – 2743 recorded releasesWorks
Chrome for Android
html.elements.script.integrity- 18 – 4421 recorded releasesNot supported
- 45 – 155110 recorded releasesWorks
html.elements.link.integrity- 18 – 4421 recorded releasesNot supported
- 45 – 155110 recorded releasesWorks
Firefox for Android
html.elements.script.integrity- 4 – 4236 recorded releasesNot supported
- 43 – 157105 recorded releasesWorks
html.elements.link.integrity- 4 – 4236 recorded releasesNot supported
- 43 – 157105 recorded releasesWorks
Safari on iOS
html.elements.script.integrity- 1 – 1115 recorded releasesNot supported
- 11.3 – 2743 recorded releasesWorks
html.elements.link.integrity- 1 – 1115 recorded releasesNot supported
- 11.3 – 2743 recorded releasesWorks
Android WebView
html.elements.script.integrity- 1 – 4416 recorded releasesNot supported
- 45 – 155110 recorded releasesWorks
html.elements.link.integrity- 1 – 4416 recorded releasesNot supported
- 45 – 155110 recorded releasesWorks
Samsung Internet
html.elements.script.integrity- 1.0 – 4.29 recorded releasesNot supported
- 5.0 – 30.043 recorded releasesWorks
html.elements.link.integrity- 1.0 – 4.29 recorded releasesNot supported
- 5.0 – 30.043 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
- Unexpected third-party resource modification
- CDN content substitution
Does not guarantee
- Resources intentionally updated without matching metadata
- Dynamic resources that cannot use stable digests
- Compromise of the page that supplies integrity metadata
What you need before using it
- Stable resource bytes
- Correct CORS behaviour where required
Fallback to keep in place
Self-host critical resources or apply other supply-chain and CSP controls when stable integrity metadata is impractical.