Click here to download the Blitz Browser!

WPT

wpt / preload / subresource-integrity.html

Spec: https://w3c.github.io/preload/ ↗

Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total71/7756/7740/7742/7767/77NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Same-origin script with correct sha256 hash.PASSPASSPASSPASSPASS
Same-origin script with correct sha384 hash.PASSPASSPASSPASSPASS
Same-origin script with correct sha512 hash.PASSPASSPASSPASSPASS
Same-origin script with empty integrity.PASSPASSPASSPASSPASS
Same-origin script with incorrect hash.PASSFAILFAILPASSPASS
Same-origin script with multiple sha256 hashes, including correct.PASSPASSPASSPASSPASS
Same-origin script with multiple sha256 hashes, including unknown algorithm.PASSPASSPASSPASSPASS
Same-origin script with sha256 mismatch, sha512 matchPASSPASSPASSPASSPASS
Same-origin script with sha256 match, sha512 mismatchPASSFAILFAILPASSPASS
<crossorigin='anonymous'> script with correct hash, ACAO: *PASSPASSPASSPASSPASS
<crossorigin='anonymous'> script with incorrect hash, ACAO: *PASSFAILFAILPASSPASS
<crossorigin='use-credentials'> script with correct hash, CORS-eligiblePASSPASSPASSPASSPASS
<crossorigin='use-credentials'> script with incorrect hash CORS-eligiblePASSFAILFAILPASSPASS
<crossorigin='anonymous'> script with CORS-ineligible resourcePASSFAILFAILPASSPASS
Cross-origin script, not CORS request, with correct hashPASSFAILFAILPASSPASS
Cross-origin script, not CORS request, with hash mismatchPASSFAILFAILPASSPASS
Cross-origin script, empty integrityPASSPASSPASSPASSPASS
Same-origin script with correct hash, options.PASSPASSPASSPASSPASS
Same-origin script with unknown algorithm only.PASSPASSPASSPASSPASS
Same-origin script with matching digest re-uses preload with matching digest.PASSPASSPASSPASSPASS
Same-origin script with matching digest re-uses preload with matching digest and options.PASSPASSPASSPASSPASS
Same-origin script with non-matching digest does not re-use preload with matching digest.PASSPASSFAILFAILFAIL
Same-origin script with matching digest does not re-use preload with non-matching digest.PASSPASSFAILFAILFAIL
Same-origin script with non-matching digest does not re-use preload with non-matching digest.PASSPASSFAILFAILFAIL
Same-origin script with matching digest does not reuse preload without digest.PASSPASSFAILFAILPASS
Same-origin script with matching digest does not reuse preload with matching but stronger digest.PASSPASSFAILFAILPASS
Same-origin script with wrong digest does not reuse preload with correct and stronger digest.PASSPASSFAILFAILFAIL
Same-origin script with matching digest does not reuse preload with matching but weaker digest.PASSPASSFAILFAILPASS
Same-origin script with non-matching digest reuses preload with no digest but fails.PASSPASSFAILFAILFAIL
Same-origin style with correct sha256 hash.PASSPASSPASSPASSPASS
Same-origin style with correct sha384 hash.PASSPASSPASSPASSPASS
Same-origin style with correct sha512 hash.PASSPASSPASSPASSPASS
Same-origin style with empty integrity.PASSPASSPASSPASSPASS
Same-origin style with incorrect hash.PASSFAILFAILPASSPASS
Same-origin style with multiple sha256 hashes, including correct.PASSPASSPASSPASSPASS
Same-origin style with multiple sha256 hashes, including unknown algorithm.PASSPASSPASSPASSPASS
Same-origin style with sha256 mismatch, sha512 matchPASSPASSPASSPASSPASS
Same-origin style with sha256 match, sha512 mismatchPASSFAILFAILPASSPASS
<crossorigin='anonymous'> style with correct hash, ACAO: *PASSPASSPASSPASSPASS
<crossorigin='anonymous'> style with incorrect hash, ACAO: *PASSFAILFAILPASSPASS
<crossorigin='use-credentials'> style with correct hash, CORS-eligiblePASSPASSPASSPASSPASS
<crossorigin='use-credentials'> style with incorrect hash CORS-eligiblePASSFAILFAILPASSPASS
<crossorigin='anonymous'> style with CORS-ineligible resourcePASSFAILFAILPASSPASS
Cross-origin style, not CORS request, with correct hashPASSFAILFAILPASSPASS
Cross-origin style, not CORS request, with hash mismatchPASSFAILFAILPASSPASS
Cross-origin style, empty integrityPASSPASSPASSPASSPASS
Same-origin style with correct hash, options.PASSPASSPASSPASSPASS
Same-origin style with unknown algorithm only.PASSPASSPASSPASSPASS
Same-origin style with matching digest re-uses preload with matching digest.PASSPASSPASSPASSPASS
Same-origin style with matching digest re-uses preload with matching digest and options.PASSPASSPASSPASSPASS
Same-origin style with non-matching digest does not re-use preload with matching digest.PASSPASSFAILFAILFAIL
Same-origin style with matching digest does not re-use preload with non-matching digest.PASSPASSFAILFAILFAIL
Same-origin style with non-matching digest does not re-use preload with non-matching digest.PASSPASSFAILFAILFAIL
Same-origin style with matching digest does not reuse preload without digest.PASSPASSFAILFAILPASS
Same-origin style with matching digest does not reuse preload with matching but stronger digest.PASSPASSFAILFAILPASS
Same-origin style with wrong digest does not reuse preload with correct and stronger digest.PASSPASSFAILFAILFAIL
Same-origin style with matching digest does not reuse preload with matching but weaker digest.PASSPASSFAILFAILPASS
Same-origin style with non-matching digest reuses preload with no digest but fails.PASSPASSFAILFAILFAIL
Same-origin image with correct sha256 hash.PASSPASSPASSFAILPASS
Same-origin image with correct sha384 hash.PASSPASSPASSFAILPASS
Same-origin image with correct sha512 hash.PASSPASSPASSFAILPASS
Same-origin image with empty integrity.PASSPASSPASSFAILPASS
Same-origin image with incorrect hash.FAILFAILFAILFAILPASS
Same-origin image with multiple sha256 hashes, including correct.PASSPASSPASSFAILPASS
Same-origin image with multiple sha256 hashes, including unknown algorithm.PASSPASSPASSFAILPASS
Same-origin image with sha256 mismatch, sha512 matchPASSPASSPASSFAILPASS
Same-origin image with sha256 match, sha512 mismatchFAILFAILFAILFAILPASS
<crossorigin='anonymous'> image with correct hash, ACAO: *PASSPASSPASSFAILPASS
<crossorigin='anonymous'> image with incorrect hash, ACAO: *FAILFAILFAILFAILPASS
<crossorigin='use-credentials'> image with correct hash, CORS-eligiblePASSPASSPASSFAILPASS
<crossorigin='use-credentials'> image with incorrect hash CORS-eligibleFAILFAILFAILFAILPASS
<crossorigin='anonymous'> image with CORS-ineligible resourcePASSFAILFAILFAILPASS
Cross-origin image, not CORS request, with correct hashFAILFAILFAILFAILPASS
Cross-origin image, not CORS request, with hash mismatchFAILFAILFAILFAILPASS
Cross-origin image, empty integrityPASSPASSPASSFAILPASS
Same-origin image with correct hash, options.PASSPASSPASSFAILPASS
Same-origin image with unknown algorithm only.PASSPASSPASSFAILPASS