HTTP/2 302
x-cloud-trace-context: 9e0e4ed03a53129b3e0f91befa45737f
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: Tue, 30 Dec 2025 04:21:22 GMT
x-served-by: cache-bfi-kbfi7400110-BFI, cache-bfi-kbfi7400041-BFI, cache-sin-wsat1880063-SIN, cache-bom-vanm7210087-BOM
x-cache: MISS, MISS, MISS, MISS
x-cache-hits: 0, 0, 0, 0
x-timer: S1767068483.501355,VS0,VE282
vary: Accept
content-length: 52
HTTP/2 200
x-content-type-options: nosniff
cache-control: public, max-age=3600
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
x-cloud-trace-context: ab0c67f1d9678b183b216a2457c32dea
server: Google Frontend
last-modified: Tue, 30 Dec 2025 01:08:28 GMT
referrer-policy: strict-origin-when-cross-origin
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
content-type: text/html
etag: "beea2b69d44f5fb7b5dd64a017404c32"
strict-transport-security: max-age=63072000
expires: Tue, 30 Dec 2025 02:55:30 GMT
x-goog-meta-goog-reserved-file-mtime: 1767055374
x-goog-storage-class: STANDARD
x-frame-options: DENY
x-goog-metageneration: 1
x-goog-hash: crc32c=trCxUQ==, md5=vuoradRPX7e13WSgF0BMMg==
x-guploader-uploadid: AHVrFxN5zGjnsDu4Hj7OTziaR2_t2WjrZDFRRJ-sJt4Jcr8FSGkXucthu_FcYpCfUNzl81EH
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';
x-goog-stored-content-encoding: identity
x-goog-generation: 1767056908268469
x-goog-stored-content-length: 141844
content-encoding: gzip
accept-ranges: bytes
age: 2329
date: Tue, 30 Dec 2025 04:21:22 GMT
x-served-by: cache-bfi-kbfi7400090-BFI, cache-bfi-kbfi7400090-BFI, cache-sin-wsat1880069-SIN, cache-bom-vanm7210087-BOM
x-cache: MISS, HIT, HIT, MISS
x-cache-hits: 0, 0, 1, 0
x-timer: S1767068483.796806,VS0,VE51
vary: Accept-Encoding
content-length: 18960
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