HTTP/2 302
x-cloud-trace-context: 2f1bf855dccdcb0a583b3e48f55b800f
location: /en-US/docs/Web/API/URLPattern
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
accept-ranges: bytes
cache-control: no-store
server: Google Frontend
content-type: text/plain; charset=utf-8
date: Wed, 31 Dec 2025 02:39:54 GMT
x-served-by: cache-bfi-kbfi7400087-BFI, cache-bfi-kbfi7400041-BFI, cache-sin-wsat1880063-SIN, cache-bom-vanm7210049-BOM
x-cache: MISS, MISS, MISS, MISS
x-cache-hits: 0, 0, 0, 0
x-timer: S1767148795.581699,VS0,VE300
vary: Accept
content-length: 52
HTTP/2 200
x-guploader-uploadid: AHVrFxOuquxejYghtdycee_dRCiOKlDgPj5sh3Iznyx7DlXLWvzVJpMnwGQI10T03zSHvEZo0NldWXM
cache-control: public, max-age=3600
x-goog-hash: crc32c=s0phCg==, md5=Lgs4gMFGUm+6j8DcAvfjbQ==
x-cloud-trace-context: 8380d33d8efab2cfd7a2b1168d4e92f4
x-frame-options: DENY
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish
server: Google Frontend
expires: Wed, 31 Dec 2025 03:21:30 GMT
last-modified: Wed, 31 Dec 2025 01:21:58 GMT
x-goog-stored-content-length: 141844
x-goog-metageneration: 1
strict-transport-security: max-age=63072000
x-goog-meta-goog-reserved-file-mtime: 1767141809
x-content-type-options: nosniff
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
content-type: text/html
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' mdn.github.io *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
etag: "2e0b3880c146526fba8fc0dc02f7e36d"
x-goog-generation: 1767144118382749
content-encoding: gzip
accept-ranges: bytes
age: 1104
date: Wed, 31 Dec 2025 02:39:54 GMT
x-served-by: cache-sin-wsat1880069-SIN, cache-sin-wsat1880069-SIN, cache-bom-vanm7210049-BOM
x-cache: MISS, HIT, MISS
x-cache-hits: 0, 2, 0
x-timer: S1767148795.895190,VS0,VE51
vary: Accept-Encoding
content-length: 18967
URLPattern - Web APIs | MDN
URLPattern()
Returns a new URLPattern object based on the given pattern and base URL.
hash Read only
A string containing a pattern to match the hash part
of a URL.
hasRegExpGroups Read only
A boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups .
hostname Read only
A string containing a pattern to match the hostname
part of a URL.
password Read only
A string containing a pattern to match the password
part of a URL.
pathname Read only
A string containing a pattern to match the pathname
part of a URL.
port Read only
A string containing a pattern to match the port part
of a URL.
protocol Read only
A string containing a pattern to match the protocol
part of a URL.
search Read only
A string containing a pattern to match the search part
of a URL.
username Read only
A string containing a pattern to match the username
part of a URL.
exec()
Returns an object with the matched parts of the URL or null if the URL
does not match.
test()
Returns true if the URL matches the given pattern, false otherwise.
Enable JavaScript to view this browser compatibility table.
A polyfill of URLPattern is available
on GitHub
The pattern syntax used by URLPattern is similar to the syntax used by
path-to-regexp