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 / workers

Spec: https://html.spec.whatwg.org/multipage/workers.html ↗

Runs: Chrome 158.0.8110.0 (wpt@456f346c2, 2026-10-18) | Firefox 160.0a1 (wpt@b58866519, 2026-10-18) | Safari 254 preview (wpt@470a7adf8, 2026-10-18) | Ladybird 1.0-b284f (wpt@850b36a56, 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
Total93.7%1491/159197.4%1551/159197.4%1550/159189.1%1418/159195.6%1521/15910.0%0/1591
baseurl100.0%7/7100.0%7/7100.0%7/7100.0%7/7100.0%7/70.0%0/7
constructors95.2%139/146100.0%146/146100.0%146/14697.9%143/146100.0%146/1460.0%0/146
examples100.0%10/10100.0%10/10100.0%10/1080.0%8/1080.0%8/100.0%0/10
interfaces98.1%210/21499.5%213/214100.0%214/21471.9%154/21494.3%202/2140.0%0/214
modules99.5%236/23795.3%226/23795.3%226/23782.7%196/237100.0%237/2370.0%0/237
multi-globals100.0%1/1100.0%1/1100.0%1/1100.0%1/1100.0%1/10.0%0/1
same-site-cookies50.0%3/633.3%2/633.3%2/633.3%2/60.0%0/60.0%0/6
semantics99.2%517/52199.6%519/52197.8%510/52199.2%517/52199.2%517/5210.0%0/521
TestChromeFirefoxSafariLadybirdServoBlitz
Total81.9%368/44995.1%427/44996.6%434/44986.8%390/44989.7%403/449NO DATA
SharedWorker-MessageEvent-source.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorker-constructor.html7/76/77/76/76/7NOT RUN
SharedWorker-detach-frame-in-error-event.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorker-exception-propagation.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorker-exception.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorker-extendedLifetime-blob.htmlPASSPASSPASSTIMEOUTPASSNOT RUN
SharedWorker-extendedLifetime-data.htmlPASSPASSPASSTIMEOUTPASSNOT RUN
SharedWorker-extendedLifetime-named-module.html2/20/20/20/22/2NOT RUN
SharedWorker-extendedLifetime.htmlPASSFAILFAILFAILPASSNOT RUN
SharedWorker-replace-EventHandler.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorker-script-error.html2/22/22/22/22/2NOT RUN
SharedWorker-simple.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorkerPerformanceNow.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorker_blobUrl.htmlPASSPASSPASSPASSPASSNOT RUN
SharedWorker_dataUrl.html2/22/22/22/22/2NOT RUN
Worker-base64.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
Worker-base64.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-base64.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-call.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-constructor-proto.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
Worker-constructor-proto.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-constructor-proto.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-creation-happens-in-parallel.https.htmlTIMEOUTTIMEOUTTIMEOUTPASSFAILNOT RUN
Worker-custom-event.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
Worker-custom-event.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-custom-event.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-formdata.any.worker.htmlPASSFAILPASSPASSPASSNOT RUN
Worker-location.sub.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-location.sub.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-messageport.html4/44/44/44/44/4NOT RUN
Worker-multi-port.html9/99/99/99/99/9NOT RUN
Worker-nested-importScripts-error.htmlPASSPASSPASSFAILPASSNOT RUN
Worker-postMessage-happens-in-parallel.https.htmlPASSPASSPASSPASSERRORNOT RUN
Worker-replace-event-handler.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
Worker-replace-event-handler.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-replace-event-handler.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-replace-global-constructor.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
Worker-replace-global-constructor.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-replace-global-constructor.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-replace-self.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
Worker-replace-self.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-replace-self.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-simultaneous-errors.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-structure-message.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-terminate-forever-during-evaluation.html7/77/77/77/75/7NOT RUN
Worker-terminate-forever.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-termination-with-port-messages.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-timeout-cancel-order.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-timeout-decreasing-order.htmlPASSPASSPASSPASSPASSNOT RUN
Worker-timeout-increasing-order.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope-close.html5/55/55/53/55/5NOT RUN
WorkerGlobalScope_ErrorEvent_colno.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_ErrorEvent_filename.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_ErrorEvent_lineno.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_ErrorEvent_message.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_importScripts.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_importScripts_NetworkErr.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_importScripts_NosniffErr.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_requestAnimationFrame.worker.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_setInterval.htmPASSPASSPASSPASSPASSNOT RUN
WorkerGlobalScope_setTimeout.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation-origin.sub.window.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerLocation.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_hash.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_hash_encoding.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_hash_nonexist.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_host.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_hostname.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_href.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_pathname.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_port.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_protocol.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_search.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_search_empty.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_search_fragment.htmPASSPASSPASSPASSPASSNOT RUN
WorkerLocation_search_nonexist.htmPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator-hardware-concurrency.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
WorkerNavigator-hardware-concurrency.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator-hardware-concurrency.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator.any.serviceworker.htmlPASSPASSPASSERRORERRORNOT RUN
WorkerNavigator.any.sharedworker.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator.any.worker.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator_appName.htmPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator_appVersion.htmPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator_onLine.htmPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator_platform.htmPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator_userAgent.htmPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator_userAgentData.http.htmlPASSPASSPASSPASSPASSNOT RUN
WorkerNavigator_userAgentData.https.html2/20/20/20/20/2NOT RUN
WorkerPerformanceNow.htmlPASSPASSPASSPASSPASSNOT RUN
Worker_ErrorEvent_bubbles_cancelable.htmPASSPASSPASSPASSPASSNOT RUN
Worker_ErrorEvent_error.htm3/33/33/33/33/3NOT RUN
Worker_ErrorEvent_filename.htmPASSPASSPASSPASSPASSNOT RUN
Worker_ErrorEvent_lineno.htmPASSPASSPASSPASSPASSNOT RUN
Worker_ErrorEvent_message.htmPASSPASSPASSPASSPASSNOT RUN
Worker_ErrorEvent_type.htmPASSPASSPASSPASSPASSNOT RUN
Worker_NosniffErr.htmPASSPASSPASSPASSPASSNOT RUN
Worker_basic.htm3/33/33/33/33/3NOT RUN
Worker_cross_origin_security_err.htm2/22/22/22/22/2NOT RUN
Worker_dispatchEvent_ErrorEvent.htm3/33/33/33/33/3NOT RUN
Worker_script_mimetype.htm5/55/55/55/55/5NOT RUN
Worker_terminate_event_queue.htmPASSPASSPASSPASSPASSNOT RUN
abrupt-completion.html1/21/22/22/22/2NOT RUN
data-url-shared.html9/99/99/99/99/9NOT RUN
data-url.html9/99/99/99/99/9NOT RUN
dedicated-worker-from-blob-url.window.html3/33/33/32/33/3NOT RUN
dedicated-worker-in-data-url-context.window.html4/44/44/44/44/4NOT RUN
dedicated-worker-parse-error-failure.html0/22/22/22/22/2NOT RUN
dedicated-worker-runtime-error-is-not-parse-error.html2/33/33/33/33/3NOT RUN
importscripts_mime.any.serviceworker.html24/2424/2424/240/240/24NOT RUN
importscripts_mime.any.sharedworker.html24/2424/2424/2424/2424/24NOT RUN
importscripts_mime.any.worker.html24/2424/2424/2424/2424/24NOT RUN
importscripts_mime_local.any.sharedworker.html12/4848/4848/4848/4847/48NOT RUN
importscripts_mime_local.any.worker.html12/4848/4848/4848/4847/48NOT RUN
name-property.html6/66/66/66/66/6NOT RUN
nested_worker.worker.htmlPASSPASSPASSPASSPASSNOT RUN
nested_worker_close_from_parent_worker.htmlPASSPASSPASSPASSPASSNOT RUN
nested_worker_close_self.worker.htmlPASSPASSPASSPASSPASSNOT RUN
nested_worker_importScripts.worker.htmlPASSPASSPASSPASSPASSNOT RUN
nested_worker_sync_xhr.worker.htmlPASSPASSPASSPASSPASSNOT RUN
nested_worker_terminate_from_document.htmlPASSPASSPASSPASSPASSNOT RUN
opaque-origin.html6/66/66/64/65/6NOT RUN
postMessage_DataCloneErr.htmPASSPASSPASSPASSPASSNOT RUN
postMessage_block.https.htmlCRASHPASSPASSPASSFAILNOT RUN
postMessage_clone_port.htmPASSPASSPASSPASSPASSNOT RUN
postMessage_clone_port_error.htmPASSPASSPASSPASSPASSNOT RUN
postMessage_event_properties.htmPASSPASSPASSPASSFAILNOT RUN
postMessage_ports_readonly_array.htmPASSPASSPASSPASSPASSNOT RUN
postMessage_target_source.htmPASSPASSPASSPASSPASSNOT RUN
same-origin-check.sub.html16/1616/1616/1616/1616/16NOT RUN
shared-worker-from-blob-url.window.html4/44/44/41/44/4NOT RUN
shared-worker-in-data-url-context.window.html0/20/22/22/22/2NOT RUN
shared-worker-name-via-options.htmlPASSPASSPASSFAILPASSNOT RUN
shared-worker-options-mismatch.html32/3224/3224/3224/3232/32NOT RUN
shared-worker-parse-error-failure.html2/22/22/22/22/2NOT RUN
shared-worker-partitioned-cookies.tentative.https.html3/32/32/32/32/3NOT RUN
shared-worker-partitioned.tentative.htmlPASSPASSPASSPASSPASSNOT RUN
shared-worker-runtime-error-is-not-parse-error.html2/31/33/33/33/3NOT RUN
worker-performance.worker.html14/1414/1414/1414/1413/14NOT RUN
worker-request-animation-frame.htmlPASSPASSPASSPASSPASSNOT RUN
worker-url-encoding.htmlPASSPASSPASSPASSPASSNOT RUN