Click here to download the Blitz Browser!

WPT

This page compares scores on the Web Platform Tests across web engines, using the latest master runs from wpt.fyi and Blitz's own test runner.


wpt / fetch / api / basic

Spec: Fetch ↗

Runs: Chrome 158.0.8110.0 (wpt@51af97519, 2026-10-17) | Firefox 160.0a1 (wpt@51af97519, 2026-10-17) | Safari 254 preview (wpt@d6658f1eb, 2026-10-17) | Ladybird 1.0-44fe0 (wpt@831ff48a8, 2026-10-18) | Servo Servo 0.7 (wpt@df642c414, 2026-10-17) | Blitz fb8d6c15e (wpt@cd1d8aa5b, 2026-10-17)

Score history

Percentage of subtests passing over time, one master run per day. Every engine's percentage is relative to the same denominator: the total number of subtests known to any engine in the latest runs (so lines are not distorted by tests being added to WPT, and an engine that skips tests is not flattered for it).

1 month3 months6 months1 year2 years4 yearsAll time
0%20%40%60%80%100%Nov 2025Dec 2025Jan 2026Feb 2026Mar 2026Apr 2026May 2026Jun 2026Jul 2026Aug 2026Sep 2026Oct 2026ChromeFirefoxSafariLadybirdServo

Sort: alphabetical | by subtest count

AreaChromeFirefoxSafariLadybirdServoBlitz
Total96.4%1420/147396.3%1419/147396.6%1423/147375.2%1109/147371.2%1049/14730.0%0/1473
TestChromeFirefoxSafariLadybirdServoBlitz
Total96.4%1420/147396.3%1419/147396.6%1423/147375.2%1109/147371.2%1049/1473NO DATA
accept-header.any.html4/44/44/44/44/4NOT RUN
accept-header.any.serviceworker.html4/44/44/40/40/4NOT RUN
accept-header.any.sharedworker.html4/44/44/44/44/4NOT RUN
accept-header.any.worker.html4/44/44/44/44/4NOT RUN
block-mime-as-script.html22/2222/2222/2222/2222/22NOT RUN
conditional-get.any.htmlPASSPASSPASSPASSPASSNOT RUN
conditional-get.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
conditional-get.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
conditional-get.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
error-after-response.any.html2/22/22/22/20/2NOT RUN
error-after-response.any.serviceworker.html2/22/22/20/20/2NOT RUN
error-after-response.any.sharedworker.html2/22/22/22/20/2NOT RUN
error-after-response.any.worker.html2/22/22/22/20/2NOT RUN
fetch-in-popup-from-iframe.htmlPASSPASSPASSPASSPASSNOT RUN
gc.any.html6/66/66/66/66/6NOT RUN
gc.any.serviceworker.html6/66/66/60/60/6NOT RUN
gc.any.sharedworker.html6/66/66/66/66/6NOT RUN
gc.any.worker.html6/66/66/66/66/6NOT RUN
header-value-combining.any.html6/62/66/66/60/6NOT RUN
header-value-combining.any.serviceworker.html0/62/66/60/60/6NOT RUN
header-value-combining.any.sharedworker.html6/62/66/66/60/6NOT RUN
header-value-combining.any.worker.html6/62/66/66/60/6NOT RUN
header-value-null-byte.any.htmlPASSPASSPASSPASSPASSNOT RUN
header-value-null-byte.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
header-value-null-byte.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
header-value-null-byte.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
historical.any.html3/33/33/33/33/3NOT RUN
historical.any.serviceworker.html3/33/33/30/30/3NOT RUN
historical.any.sharedworker.html3/33/33/33/33/3NOT RUN
historical.any.worker.html3/33/33/33/33/3NOT RUN
http-response-code.any.htmlPASSPASSPASSPASSPASSNOT RUN
http-response-code.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
http-response-code.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
http-response-code.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
integrity.sub.any.html18/1818/1818/1815/1815/18NOT RUN
integrity.sub.any.sharedworker.html18/1818/1818/1815/1815/18NOT RUN
integrity.sub.any.worker.html18/1818/1818/1815/1815/18NOT RUN
keepalive.any.html11/1414/1414/1410/1410/14NOT RUN
mediasource.window.htmlPASSPASSPASSPASSFAILNOT RUN
mode-no-cors.sub.any.html4/44/44/44/44/4NOT RUN
mode-no-cors.sub.any.worker.html4/44/44/44/44/4NOT RUN
mode-same-origin.any.html8/88/88/88/88/8NOT RUN
mode-same-origin.any.worker.html8/88/88/88/88/8NOT RUN
referrer.any.html6/66/66/66/66/6NOT RUN
referrer.any.worker.html6/66/66/66/66/6NOT RUN
request-forbidden-headers.any.html96/9696/9696/9696/9696/96NOT RUN
request-forbidden-headers.any.serviceworker.html96/9696/9696/960/960/96NOT RUN
request-forbidden-headers.any.sharedworker.html96/9696/9696/9696/9696/96NOT RUN
request-forbidden-headers.any.worker.html96/9696/9696/9696/9696/96NOT RUN
request-head.any.htmlPASSPASSPASSPASSPASSNOT RUN
request-head.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
request-head.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
request-head.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
request-headers-case.any.html2/22/22/20/20/2NOT RUN
request-headers-case.any.serviceworker.html2/22/22/20/20/2NOT RUN
request-headers-case.any.sharedworker.html2/22/22/20/20/2NOT RUN
request-headers-case.any.worker.html2/22/22/20/20/2NOT RUN
request-headers-nonascii.any.htmlPASSPASSPASSPASSPASSNOT RUN
request-headers-nonascii.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
request-headers-nonascii.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
request-headers-nonascii.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
request-headers.any.html25/2525/2524/2524/2525/25NOT RUN
request-headers.any.serviceworker.html25/2525/2524/250/250/25NOT RUN
request-headers.any.sharedworker.html25/2525/2524/2524/2525/25NOT RUN
request-headers.any.worker.html25/2525/2524/2524/2525/25NOT RUN
request-referrer-redirected-worker.html2/22/22/22/22/2NOT RUN
request-referrer.any.html2/22/22/22/22/2NOT RUN
request-referrer.any.serviceworker.html2/22/22/20/20/2NOT RUN
request-referrer.any.sharedworker.html2/22/22/22/22/2NOT RUN
request-referrer.any.worker.html2/22/22/22/22/2NOT RUN
request-upload-421.any.htmlPASSPASSFAILFAILFAILNOT RUN
request-upload-421.any.serviceworker.htmlPASSPASSFAILERRORERRORNOT RUN
request-upload-421.any.sharedworker.htmlPASSPASSFAILFAILFAILNOT RUN
request-upload-421.any.worker.htmlPASSPASSFAILFAILFAILNOT RUN
request-upload.any.html18/1818/1818/1818/1818/18NOT RUN
request-upload.any.serviceworker.html18/1818/1818/180/180/18NOT RUN
request-upload.any.sharedworker.html18/1818/1818/1818/1818/18NOT RUN
request-upload.any.worker.html18/1818/1818/1818/1818/18NOT RUN
request-upload.h2.any.html12/1212/1212/127/1212/12NOT RUN
request-upload.h2.any.serviceworker.html12/1212/1212/120/120/12NOT RUN
request-upload.h2.any.sharedworker.html12/1212/1212/126/1212/12NOT RUN
request-upload.h2.any.worker.html12/1212/1212/126/1212/12NOT RUN
response-null-body.any.html1/112/111/1110/111/11NOT RUN
response-null-body.any.serviceworker.html1/112/111/110/110/11NOT RUN
response-null-body.any.sharedworker.html1/112/111/1110/111/11NOT RUN
response-null-body.any.worker.html1/112/111/1110/111/11NOT RUN
response-url.sub.any.html4/44/44/44/44/4NOT RUN
response-url.sub.any.worker.html4/44/44/44/44/4NOT RUN
scheme-about.any.html7/77/77/77/77/7NOT RUN
scheme-about.any.serviceworker.html7/77/77/70/70/7NOT RUN
scheme-about.any.sharedworker.html7/77/77/77/77/7NOT RUN
scheme-about.any.worker.html7/77/77/77/77/7NOT RUN
scheme-blob.sub.any.html17/1817/1817/1818/1810/18NOT RUN
scheme-blob.sub.any.worker.html17/1817/1817/1818/1810/18NOT RUN
scheme-data.any.html8/88/88/88/88/8NOT RUN
scheme-data.any.serviceworker.html8/88/88/80/80/8NOT RUN
scheme-data.any.sharedworker.html8/88/88/88/88/8NOT RUN
scheme-data.any.worker.html8/88/88/88/88/8NOT RUN
scheme-others.sub.any.html16/1616/1616/1616/1616/16NOT RUN
scheme-others.sub.any.serviceworker.html16/1616/1616/160/160/16NOT RUN
scheme-others.sub.any.sharedworker.html16/1616/1616/1616/1616/16NOT RUN
scheme-others.sub.any.worker.html16/1616/1616/1616/1616/16NOT RUN
status.h2.any.html7/77/77/77/71/7NOT RUN
status.h2.any.worker.html7/77/77/77/71/7NOT RUN
stream-response.any.html2/22/22/22/22/2NOT RUN
stream-response.any.serviceworker.html2/22/22/20/20/2NOT RUN
stream-response.any.sharedworker.html2/22/22/22/22/2NOT RUN
stream-response.any.worker.html2/22/22/22/22/2NOT RUN
stream-safe-creation.any.html63/6363/6363/6363/6363/63NOT RUN
stream-safe-creation.any.serviceworker.html63/6363/6363/630/630/63NOT RUN
stream-safe-creation.any.sharedworker.html63/6363/6363/6363/6363/63NOT RUN
stream-safe-creation.any.worker.html63/6363/6363/6363/6363/63NOT RUN
text-utf8.any.html30/3030/3030/3030/3030/30NOT RUN
text-utf8.any.serviceworker.html30/3030/3030/300/300/30NOT RUN
text-utf8.any.sharedworker.html30/3030/3030/3030/3030/30NOT RUN
text-utf8.any.worker.html30/3030/3030/3030/3030/30NOT RUN
url-parsing.sub.html?encoding=utf83/33/33/33/33/3NOT RUN
url-parsing.sub.html?encoding=windows-12522/33/33/33/33/3NOT RUN
url-parsing.sub.html?encoding=x-cp12512/33/33/33/33/3NOT RUN