WPT
wpt / url / idlharness.any.worker.html
Spec: URL ↗
Runs: Chrome 155.0.8043.0 (wpt@b89af32bc, 2026-09-05) | Firefox 157.0a1 (wpt@b89af32bc, 2026-09-05) | Safari 251 preview (wpt@b89af32bc, 2026-09-05) | Ladybird 1.0-f994f (wpt@b89af32bc, 2026-09-05) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 77/77 | 77/77 | 77/77 | 77/77 | 77/77 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| URL interface object length | PASS | PASS | PASS | PASS | PASS | — |
| URL interface object name | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: legacy window alias | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: operation parse(USVString, optional USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: operation canParse(USVString, optional USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute href | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: stringifier | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute origin | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute protocol | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute username | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute password | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute host | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute hostname | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute port | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute pathname | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute search | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute searchParams | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: attribute hash | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: operation toJSON() | PASS | PASS | PASS | PASS | PASS | — |
| URL must be primary interface of new URL("http://foo") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new URL("http://foo") | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "parse(USVString, optional USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: calling parse(USVString, optional USVString) on new URL("http://foo") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "canParse(USVString, optional USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: calling canParse(USVString, optional USVString) on new URL("http://foo") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "href" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "origin" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "protocol" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "username" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "password" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "host" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "hostname" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "port" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "pathname" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "search" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "searchParams" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "hash" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: new URL("http://foo") must inherit property "toJSON()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: toJSON operation on new URL("http://foo") | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface object length | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface object name | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: attribute size | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: operation append(USVString, USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: operation delete(USVString, optional USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: operation get(USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: operation getAll(USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: operation has(USVString, optional USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: operation set(USVString, USVString) | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: operation sort() | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: iterable<USVString, USVString> | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: stringifier | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams must be primary interface of new URLSearchParams("hi=there&thank=you") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new URLSearchParams("hi=there&thank=you") | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "size" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "append(USVString, USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: calling append(USVString, USVString) on new URLSearchParams("hi=there&thank=you") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "delete(USVString, optional USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: calling delete(USVString, optional USVString) on new URLSearchParams("hi=there&thank=you") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "get(USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: calling get(USVString) on new URLSearchParams("hi=there&thank=you") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "getAll(USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: calling getAll(USVString) on new URLSearchParams("hi=there&thank=you") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "has(USVString, optional USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: calling has(USVString, optional USVString) on new URLSearchParams("hi=there&thank=you") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "set(USVString, USVString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: calling set(USVString, USVString) on new URLSearchParams("hi=there&thank=you") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "sort()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |