Click here to download the Blitz Browser!

WPT

wpt / preload / modulepreload.html

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

Runs: Chrome 155.0.8039.0 (wpt@a4fcd77aa, 2026-09-03) | Firefox 157.0a1 (wpt@cc4d45aa0, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@47d833bbc, 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
Total49/5540/5543/5554/5535/55NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
link rel=modulepreload with script shares a cache with <script> tagsPASSPASSPASSPASSFAIL
same-origin link rel=modulepreload crossorigin=anonymousPASSPASSPASSPASSFAIL
same-origin link rel=modulepreload crossorigin=use-credentialsPASSPASSPASSPASSFAIL
cross-origin link rel=modulepreloadPASSPASSPASSPASSPASS
cross-origin link rel=modulepreload crossorigin=anonymousPASSPASSPASSPASSPASS
cross-origin link rel=modulepreload crossorigin=use-credentialsPASSPASSPASSPASSPASS
link rel=modulepreload with submodulesPASSPASSPASSPASSFAIL
link rel=modulepreload with bad href attributePASSPASSPASSPASSPASS
link rel=modulepreload as=scriptPASSPASSPASSPASSPASS
link rel=modulepreload with non-script-like as= value (image)PASSPASSPASSPASSPASS
link rel=modulepreload with non-script-like as= value (xslt)PASSPASSFAILPASSPASS
link rel=modulepreload with non-style as= value (style)PASSPASSPASSPASSFAIL
link rel=modulepreload with non-JSON as= value (JSON)PASSPASSFAILPASSPASS
link rel=modulepreload with integrity matchPASSPASSPASSPASSPASS
link rel=modulepreload with integrity match2PASSPASSPASSPASSPASS
link rel=modulepreload with integrity mismatchPASSPASSFAILPASSPASS
link rel=modulepreload with integrity mismatch2PASSPASSFAILPASSPASS
link rel=modulepreload with invalid integrityPASSPASSPASSFAILPASS
multiple link rel=modulepreload with child module before parentPASSPASSPASSPASSFAIL
link rel=modulepreload with empty href and invalid as= valuePASSPASSFAILPASSPASS
link rel=modulepreload and script with non-matching crossorigin valuesPASSPASSPASSPASSPASS
link rel=modulepreload and script with non-matching crossorigin values2PASSPASSPASSPASSPASS
link rel=modulepreload and non-module scriptPASSPASSPASSPASSPASS
link rel=modulepreload with script doesn't re-fetch when importedPASSPASSPASSPASSPASS
link rel=modulepreload for a script module with syntax error will still loadPASSPASSPASSPASSPASS
link rel=modulepreload for a script module with network errorPASSPASSPASSPASSPASS
link rel=modulepreload with script and matching mediaPASSPASSPASSPASSPASS
link rel=modulepreload with script and non-matching mediaPASSPASSPASSPASSFAIL
link rel=modulepreload with script and empty mediaPASSPASSPASSPASSPASS
link rel=modulepreload with script and empty hrefPASSPASSPASSPASSPASS
multiple script link rel=modulepreload with same hrefPASSPASSPASSPASSPASS
link rel=modulepreload with style doesn't re-fetch when importedPASSFAILFAILPASSFAIL
link rel=modulepreload for a style module with syntax error will still loadPASSFAILFAILPASSFAIL
link rel=modulepreload for a style module with network errorPASSPASSPASSPASSPASS
link rel=modulepreload with style and matching mediaPASSFAILFAILPASSFAIL
link rel=modulepreload with style and non-matching mediaPASSPASSFAILPASSFAIL
link rel=modulepreload with style and empty mediaPASSFAILFAILPASSFAIL
link rel=modulepreload with style and empty hrefPASSPASSFAILPASSPASS
multiple style link rel=modulepreload with same hrefPASSFAILFAILPASSFAIL
link rel=modulepreload with json doesn't re-fetch when importedPASSFAILPASSPASSPASS
link rel=modulepreload for a json module with syntax error will still loadPASSFAILPASSPASSPASS
link rel=modulepreload for a json module with network errorPASSPASSPASSPASSPASS
link rel=modulepreload with json and matching mediaPASSFAILPASSPASSPASS
link rel=modulepreload with json and non-matching mediaPASSPASSPASSPASSFAIL
link rel=modulepreload with json and empty mediaPASSFAILPASSPASSPASS
link rel=modulepreload with json and empty hrefPASSPASSPASSPASSPASS
multiple json link rel=modulepreload with same hrefPASSFAILPASSPASSPASS
link rel=modulepreload with text doesn't re-fetch when importedFAILFAILPASSPASSFAIL
link rel=modulepreload for a text module with syntax error will still loadFAILFAILPASSPASSFAIL
link rel=modulepreload for a text module with network errorPASSPASSPASSPASSPASS
link rel=modulepreload with text and matching mediaFAILFAILPASSPASSFAIL
link rel=modulepreload with text and non-matching mediaFAILPASSPASSPASSFAIL
link rel=modulepreload with text and empty mediaFAILFAILPASSPASSFAIL
link rel=modulepreload with text and empty hrefPASSPASSPASSPASSPASS
multiple text link rel=modulepreload with same hrefFAILFAILPASSPASSFAIL