about-blank-replacement.https.html |
Service Worker: about:blank replacement handling |
8068 |
activate-event-after-install-state-change.https.html |
Service Worker: registration events |
1121 |
activation-after-registration.https.html |
Service Worker: Activation occurs after registration |
917 |
activation.https.html |
service worker: activation |
6131 |
active.https.html |
ServiceWorker: navigator.serviceWorker.active |
1962 |
claim-affect-other-registration.https.html |
Service Worker: claim() should affect other registration |
5524 |
claim-fetch.https.html |
|
2898 |
claim-not-using-registration.https.html |
Service Worker: claim client not using registration |
5252 |
claim-shared-worker-fetch.https.html |
|
2714 |
claim-using-registration.https.html |
Service Worker: claim client using registration |
3983 |
claim-with-redirect.https.html |
Service Worker: Claim() when update happens after redirect |
2344 |
claim-worker-fetch.https.html |
|
3273 |
client-id.https.html |
Service Worker: Client.id |
2162 |
client-navigate.https.html |
Service Worker: WindowClient.navigate |
4267 |
client-url-of-blob-url-worker.https.html |
Service Worker: client.url of a worker created from a blob URL |
1204 |
clients-get-client-types.https.html |
Service Worker: Clients.get with window and worker clients |
4430 |
clients-get-cross-origin.https.html |
Service Worker: Clients.get across origins |
2996 |
clients-get-resultingClientId.https.html |
Test clients.get(resultingClientId) |
6999 |
clients-get.https.html |
Service Worker: Clients.get |
5468 |
clients-matchall-blob-url-worker.https.html |
Service Worker: Clients.matchAll with a blob URL worker client |
2782 |
clients-matchall-client-types.https.html |
Service Worker: Clients.matchAll with various clientTypes |
3552 |
clients-matchall-exact-controller.https.html |
Service Worker: Clients.matchAll with exact controller |
2245 |
clients-matchall-frozen.https.html |
Service Worker: Clients.matchAll |
2552 |
clients-matchall-include-uncontrolled.https.html |
Service Worker: Clients.matchAll with includeUncontrolled |
5121 |
clients-matchall-on-evaluation.https.html |
Service Worker: Clients.matchAll on script evaluation |
918 |
clients-matchall-order.https.html |
Service Worker: Clients.matchAll ordering |
12103 |
clients-matchall.https.html |
Service Worker: Clients.matchAll |
1770 |
controlled-dedicatedworker-postMessage.https.html |
|
1591 |
controlled-iframe-postMessage.https.html |
|
2585 |
controller-on-disconnect.https.html |
Service Worker: Controller on load |
1297 |
controller-on-load.https.html |
Service Worker: Controller on load |
1616 |
controller-on-reload.https.html |
Service Worker: Controller on reload |
2086 |
controller-with-no-fetch-event-handler.https.html |
Service Worker: controller without a fetch event handler |
1826 |
credentials.https.html |
Credentials for service worker scripts |
3993 |
data-iframe.html |
Service Workers in data iframes |
809 |
data-transfer-files.https.html |
Post a file in a navigation controlled by a service worker |
1583 |
dedicated-worker-service-worker-interception.https.html |
DedicatedWorker: ServiceWorker interception |
1714 |
detached-context.https.html |
Service WorkerRegistration from a removed iframe |
4895 |
embed-and-object-are-not-intercepted.https.html |
embed and object are not intercepted |
3713 |
extendable-event-async-waituntil.https.html |
|
5602 |
extendable-event-waituntil.https.html |
ExtendableEvent: waitUntil |
4778 |
fetch-audio-tainting.https.html |
|
1724 |
fetch-canvas-tainting-double-write.https.html |
canvas tainting when written twice |
2577 |
fetch-canvas-tainting-image-cache.https.html |
Service Worker: canvas tainting of the fetched image using cached responses |
573 |
fetch-canvas-tainting-image.https.html |
Service Worker: canvas tainting of the fetched image |
551 |
fetch-canvas-tainting-video-cache.https.html |
Service Worker: canvas tainting of the fetched video using cache responses |
606 |
fetch-canvas-tainting-video-with-range-request.https.html |
Canvas tainting due to video whose responses are fetched via a service worker including range requests |
5286 |
fetch-canvas-tainting-video.https.html |
Service Worker: canvas tainting of the fetched video |
585 |
fetch-cors-exposed-header-names.https.html |
Service Worker: CORS-exposed header names should be transferred correctly |
1314 |
fetch-cors-xhr.https.html |
Service Worker: CORS XHR of fetch() |
1738 |
fetch-csp.https.html |
Service Worker: CSP control of fetch() |
5748 |
fetch-error.https.html |
|
1072 |
fetch-event-add-async.https.html |
Service Worker: Fetch event added asynchronously doesn't throw |
357 |
fetch-event-after-navigation-within-page.https.html |
ServiceWorker: navigator.serviceWorker.waiting |
2504 |
fetch-event-async-respond-with.https.html |
respondWith cannot be called asynchronously |
2510 |
fetch-event-handled.https.html |
Service Worker: FetchEvent.handled |
3183 |
fetch-event-is-history-backward-navigation-manual.https.html |
|
372 |
fetch-event-is-history-forward-navigation-manual.https.html |
|
401 |
fetch-event-is-reload-iframe-navigation-manual.https.html |
|
1098 |
fetch-event-is-reload-navigation-manual.https.html |
|
305 |
fetch-event-network-error.https.html |
Service Worker: Fetch event network error |
1330 |
fetch-event-redirect.https.html |
Service Worker: Fetch Event Redirect Handling |
34608 |
fetch-event-referrer-policy.https.html |
|
14387 |
fetch-event-respond-with-argument.https.html |
Service Worker: FetchEvent.respondWith() argument type test. |
1404 |
fetch-event-respond-with-body-loaded-in-chunk.https.html |
respondWith with a response whose body is being loaded from the network by chunks |
1064 |
fetch-event-respond-with-custom-response.https.html |
respondWith with a new Response |
2957 |
fetch-event-respond-with-partial-stream.https.html |
respondWith streams data to an intercepted fetch() |
2362 |
fetch-event-respond-with-readable-stream-chunk.https.html |
respondWith with a response built from a ReadableStream |
995 |
fetch-event-respond-with-readable-stream.https.html |
respondWith with a response built from a ReadableStream |
3369 |
fetch-event-respond-with-response-body-with-invalid-chunk.https.html |
respondWith with response body having invalid chunks |
1837 |
fetch-event-respond-with-stops-propagation.https.html |
|
1346 |
fetch-event-throws-after-respond-with.https.html |
|
1392 |
fetch-event-within-sw-manual.https.html |
|
3876 |
fetch-event-within-sw.https.html |
|
1990 |
fetch-event.https.h2.html |
|
4467 |
fetch-event.https.html |
|
41615 |
fetch-frame-resource.https.html |
Service Worker: Fetch for the frame loading. |
8200 |
fetch-header-visibility.https.html |
Service Worker: Visibility of headers during fetch. |
1723 |
fetch-mixed-content-to-inscope.https.html |
Service Worker: Mixed content of fetch() |
785 |
fetch-mixed-content-to-outscope.https.html |
Service Worker: Mixed content of fetch() |
786 |
fetch-request-css-base-url.https.html |
Service Worker: CSS's base URL must be the response URL |
3205 |
fetch-request-css-cross-origin.https.html |
Service Worker: Cross-origin CSS files fetched via SW. |
2914 |
fetch-request-css-images.https.html |
Service Worker: FetchEvent for css image |
7706 |
fetch-request-fallback.https.html |
Service Worker: the fallback behavior of FetchEvent |
10101 |
fetch-request-no-freshness-headers.https.html |
Service Worker: the headers of FetchEvent shouldn't contain freshness headers |
2146 |
fetch-request-redirect.https.html |
Service Worker: FetchEvent for resources |
16941 |
fetch-request-resources.https.html |
Service Worker: FetchEvent for resources |
14682 |
fetch-request-xhr-sync-error.https.window.js |
|
1023 |
fetch-request-xhr-sync-on-worker.https.html |
Service Worker: Synchronous XHR on Worker is intercepted |
1636 |
fetch-request-xhr-sync.https.html |
Service Worker: Synchronous XHR is intercepted |
1743 |
fetch-request-xhr.https.html |
Service Worker: the body of FetchEvent using XMLHttpRequest |
2477 |
fetch-response-taint.https.html |
Service Worker: Tainting of responses fetched via SW. |
8920 |
fetch-response-xhr.https.html |
Service Worker: the response of FetchEvent using XMLHttpRequest |
1770 |
fetch-waits-for-activate.https.html |
Service Worker: Fetch Event Waits for Activate Event |
4692 |
getregistration.https.html |
|
3905 |
getregistrations.https.html |
Service Worker: getRegistrations() |
5783 |
global-serviceworker.https.any.js |
|
2545 |
historical.https.any.js |
|
152 |
http-to-https-redirect-and-register.https.html |
register on a secure page after redirect from an non-secure url |
1766 |
immutable-prototype-serviceworker.https.html |
|
833 |
import-scripts-cross-origin.https.html |
Tests for importScripts: cross-origin |
719 |
import-scripts-data-url.https.html |
Tests for importScripts: data: URL |
692 |
import-scripts-mime-types.https.html |
Tests for importScripts: MIME types |
929 |
import-scripts-redirect.https.html |
Tests for importScripts: redirect |
2087 |
import-scripts-resource-map.https.html |
Tests for importScripts: script resource map |
1430 |
import-scripts-updated-flag.https.html |
Tests for importScripts: import scripts updated flag |
2863 |
indexeddb.https.html |
Service Worker: Indexed DB |
2459 |
install-event-type.https.html |
|
1042 |
installing.https.html |
ServiceWorker: navigator.serviceWorker.installing |
1949 |
interface-requirements-sw.https.html |
Service Worker Global Scope Interfaces |
601 |
invalid-blobtype.https.html |
Service Worker: respondWith with header value containing a null byte |
1517 |
invalid-header.https.html |
Service Worker: respondWith with header value containing a null byte |
1512 |
iso-latin1-header.https.html |
Service Worker: respondWith with header value containing an ISO Latin 1 (ISO-8859-1 Character Set) string |
1550 |
local-url-inherit-controller.https.html |
Service Worker: local URL windows and workers inherit controller |
3993 |
mime-sniffing.https.html |
Service Worker: MIME sniffing |
1082 |
multi-globals |
|
|
multipart-image.https.html |
Tests for cross-origin multipart image returned by service worker |
2617 |
multiple-register.https.html |
|
4311 |
multiple-update.https.html |
Service Worker: Trigger multiple updates |
4527 |
navigate-window.https.html |
Service Worker: Navigate a Window |
5705 |
navigation-headers.https.html |
Service Worker: Navigation Post Request Origin Header |
43014 |
navigation-preload |
|
|
navigation-redirect-body.https.html |
Service Worker: Navigation redirection must clear body |
1953 |
navigation-redirect-resolution.https.html |
Service Worker: Navigation Redirect Resolution |
2382 |
navigation-redirect-to-http.https.html |
Service Worker: Service Worker can receive HTTP opaqueredirect response. |
894 |
navigation-redirect.https.html |
Service Worker: Navigation redirection |
26442 |
navigation-sets-cookie.https.html |
Service Worker: Navigation setting cookies |
6351 |
navigation-timing-extended.https.html |
|
2114 |
navigation-timing-sizes.https.html |
Service Worker Navigation Timing |
5294 |
navigation-timing.https.html |
|
2894 |
nested-blob-url-workers.https.html |
Service Worker: nested blob URL worker clients |
1608 |
next-hop-protocol.https.html |
Service Worker: Verify nextHopProtocol is set correctly |
2109 |
no-dynamic-import-in-module.any.js |
|
243 |
no-dynamic-import.any.js |
|
80 |
onactivate-script-error.https.html |
|
2286 |
oninstall-script-error.https.html |
|
2493 |
opaque-response-preloaded.https.html |
Opaque responses should not be reused for XHRs |
2007 |
opaque-script.https.html |
Cache Storage: verify scripts loaded from cache_storage are marked opaque |
2988 |
partitioned-claim.tentative.https.html |
Service Worker: Partitioned Service Workers |
2811 |
partitioned-cookies.tentative.https.html |
Service Worker: Partitioned Cookies |
3798 |
partitioned-getRegistrations.tentative.https.html |
Service Worker: Partitioned Service Workers |
3881 |
partitioned-matchAll.tentative.https.html |
Service Worker: Partitioned Service Workers |
2444 |
partitioned.tentative.https.html |
Service Worker: Partitioned Service Workers |
9330 |
performance-timeline.https.html |
|
1863 |
postmessage-blob-url.https.html |
Service Worker: postMessage Blob URL |
1169 |
postMessage-client-worker.js |
|
716 |
postmessage-from-waiting-serviceworker.https.html |
Service Worker: postMessage from waiting serviceworker |
1843 |
postmessage-msgport-to-client.https.html |
Service Worker: postMessage via MessagePort to Client |
1702 |
postmessage-to-client-message-queue.https.html |
Service Worker: postMessage to Client (message queue) |
9118 |
postmessage-to-client.https.html |
Service Worker: postMessage to Client |
1962 |
postmessage.https.html |
Service Worker: postMessage |
7973 |
ready.https.window.js |
|
8159 |
redirected-response.https.html |
Service Worker: Redirected response |
21231 |
referer.https.html |
Service Worker: check referer of fetch() |
1444 |
referrer-policy-header.https.html |
Service Worker: check referer of fetch() with Referrer Policy |
2960 |
referrer-toplevel-script-fetch.https.html |
Service Worker: check referrer of top-level script fetch |
2692 |
register-closed-window.https.html |
Service Worker: Register() on Closed Window |
1187 |
register-default-scope.https.html |
register() and scope |
2661 |
register-same-scope-different-script-url.https.html |
|
10172 |
register-wait-forever-in-install-worker.https.html |
Service Worker: Register wait-forever-in-install-worker |
2311 |
registration-basic.https.html |
Service Worker: Registration (basic) |
1506 |
registration-end-to-end.https.html |
Service Worker: registration end-to-end |
3347 |
registration-events.https.html |
Service Worker: registration events |
1516 |
registration-iframe.https.html |
Service Worker: Registration for iframe |
4096 |
registration-mime-types.https.html |
Service Worker: Registration (MIME types) |
459 |
registration-schedule-job.https.html |
Service Worker: Schedule Job algorithm |
3737 |
registration-scope-module-static-import.https.html |
Service Worker: Static imports from module top-level scripts shouldn't be affected by the service worker script path restriction |
1658 |
registration-scope.https.html |
Service Worker: Registration (scope) |
407 |
registration-script-module.https.html |
Service Worker: Registration (module script) |
486 |
registration-script-url.https.html |
Service Worker: Registration (scriptURL) |
421 |
registration-script.https.html |
Service Worker: Registration (script) |
431 |
registration-security-error.https.html |
Service Worker: Registration (SecurityError) |
433 |
registration-service-worker-attributes.https.html |
|
3217 |
registration-updateviacache.https.html |
Service Worker: Registration-updateViaCache |
8105 |
rejections.https.html |
Service Worker: Rejection Types |
656 |
request-end-to-end.https.html |
Service Worker: FetchEvent.request passed to onfetch |
1939 |
resource-timing-bodySize.https.html |
|
2508 |
resource-timing-cross-origin.https.html |
This test validates Resource Timing for cross origin content fetched by Service Worker from an originally same-origin URL. |
2453 |
resource-timing-fetch-variants.https.html |
Test various interactions between fetch, service-workers and resource timing |
4422 |
resource-timing.sub.https.html |
|
5431 |
resources |
|
|
respond-with-body-accessed-response.https.html |
Service Worker responds with .body accessed response. |
1770 |
same-site-cookies.https.html |
Service Worker: Same-site cookie behavior |
19390 |
sandboxed-iframe-fetch-event.https.html |
ServiceWorker FetchEvent for sandboxed iframe. |
19015 |
sandboxed-iframe-navigator-serviceworker.https.html |
Accessing navigator.serviceWorker in sandboxed iframe. |
4621 |
secure-context.https.html |
Ensure service worker is bypassed in insecure contexts |
2672 |
Service-Worker-Allowed-header.https.html |
Service Worker: Service-Worker-Allowed header |
3216 |
service-worker-csp-connect.https.html |
Service Worker: CSP connect directive for ServiceWorker script |
428 |
service-worker-csp-default.https.html |
Service Worker: CSP default directive for ServiceWorker script |
428 |
service-worker-csp-script.https.html |
Service Worker: CSP script directive for ServiceWorker script |
425 |
service-worker-header.https.html |
Service Worker: Service-Worker header |
924 |
serviceworker-message-event-historical.https.html |
Service Worker: ServiceWorkerMessageEvent |
1774 |
ServiceWorkerGlobalScope |
|
|
serviceworkerobject-scripturl.https.html |
ServiceWorker object: scriptURL property |
934 |
shadowrealm-promise-rejection.https.html |
|
696 |
skip-waiting-installed.https.html |
Service Worker: Skip waiting installed worker |
2718 |
skip-waiting-using-registration.https.html |
Service Worker: Skip waiting using registration |
2647 |
skip-waiting-without-client.https.html |
Service Worker: Skip waiting without client |
375 |
skip-waiting-without-using-registration.https.html |
Service Worker: Skip waiting without using registration |
1685 |
skip-waiting.https.html |
Service Worker: Skip waiting |
2351 |
state.https.html |
|
2731 |
static-router-fetch-event.https.html |
Static Router: routers are evaluated with the fetch-event source.
|
1494 |
static-router-invalid-rules.https.html |
Static Router: registration of invalid rules should raise.
|
1666 |
static-router-main-resource.https.html |
Static Router: simply skip fetch handler for main resource if pattern matches
|
4415 |
static-router-multiple-router-registrations.https.html |
Static Router: routers are registered multiple times.
|
2338 |
static-router-mutiple-conditions.https.html |
Static Router: routers are evaluated with the request method condition.
|
3620 |
static-router-no-fetch-handler.https.html |
Static Router: routers are evaluated when there is no fetch handler.
|
1768 |
static-router-race-network-and-fetch-handler.https.html |
Static Router: routers are evaluated with the request desitnation condition.
|
4636 |
static-router-request-destination.https.html |
Static Router: routers are evaluated with the request desitnation condition.
|
2568 |
static-router-request-method.https.html |
Static Router: routers are evaluated with the request method condition.
|
2790 |
static-router-subresource.https.html |
Static Router: simply skip fetch handler if pattern matches |
10020 |
svg-target-reftest.https.html |
Service worker interception does not break SVG fragment targets |
1171 |
synced-state.https.html |
ServiceWorker: worker objects have synced state |
3765 |
tentative |
|
|
uncontrolled-page.https.html |
Service Worker: Registration |
1290 |
unregister-controller.https.html |
|
3733 |
unregister-immediately-before-installed.https.html |
Use Clear-Site-Data to immediately unregister service workers |
2244 |
unregister-immediately-during-extendable-events.https.html |
Use Clear-Site-Data to immediately unregister service workers |
1941 |
unregister-immediately.https.html |
Use Clear-Site-Data to immediately unregister service workers |
5156 |
unregister-then-register-new-script.https.html |
|
4610 |
unregister-then-register.https.html |
|
4296 |
unregister.https.html |
|
1372 |
update-after-navigation-fetch-event.https.html |
Service Worker: Update should be triggered after a navigation |
2701 |
update-after-navigation-redirect.https.html |
Service Worker: Update should be triggered after redirects during navigation |
2444 |
update-after-oneday.https.html |
Service Worker: Functional events should trigger update if last update time is over 24 hours |
2148 |
update-bytecheck-cors-import.https.html |
|
3727 |
update-bytecheck.https.html |
|
3583 |
update-import-scripts.https.html |
Tests for importScripts: import scripts ignored error |
5694 |
update-missing-import-scripts.https.html |
Service Worker: update with missing importScripts |
1144 |
update-module-request-mode.https.html |
Test that mode is set to same-origin for a main module |
1596 |
update-no-cache-request-headers.https.html |
Test that cache is being bypassed/validated in no-cache mode on update |
1832 |
update-not-allowed.https.html |
|
5643 |
update-on-navigation.https.html |
Update on navigation |
827 |
update-recovery.https.html |
Service Worker: recovery by navigation update |
2505 |
update-registration-with-type.https.html |
Service Worker: Update the registration with a different script type. |
8450 |
update-result.https.html |
Service Worker: update() should resolve a ServiceWorkerRegistration |
849 |
update.https.html |
Service Worker: Registration update() |
6801 |
waiting.https.html |
ServiceWorker: navigator.serviceWorker.waiting |
1854 |
WEB_FEATURES.yml |
|
141 |
websocket-in-service-worker.https.html |
Service Worker: WebSockets can be created in a Service Worker |
1038 |
websocket.https.html |
Service Worker: WebSocket handshake channel is not intercepted |
1728 |
webvtt-cross-origin.https.html |
cross-origin webvtt returned by service worker is detected |
7155 |
windowclient-navigate.https.html |
Service Worker: WindowClient.navigate() tests |
5470 |
worker-client-id.https.html |
Service Worker: Workers should have their own unique client Id |
2057 |
worker-in-sandboxed-iframe-by-csp-fetch-event.https.html |
ServiceWorker FetchEvent issued from workers in an iframe sandboxed via CSP HTTP response header. |
4746 |
worker-interception-redirect.https.html |
Service Worker: controlling Worker/SharedWorker |
9343 |
worker-interception.https.html |
Service Worker: intercepting Worker script loads |
9784 |
xhr-content-length.https.window.js |
|
2360 |
xhr-response-url.https.html |
Service Worker: XHR responseURL uses the response url |
3948 |
xsl-base-url.https.html |
Service Worker: XSL's base URL must be the response URL |
1193 |