URLPattern
URLPattern は URL パターン API のインターフェイスで、URL または URL の一部をパターンと照合します。パターンには、照合された URL の一部を抽出するキャプチャグループを含めることができます。
パターンの構文の詳細については、 API の概要ページ「URL パターン API」をご覧ください。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 95 | 95 | 142 | 26 | 95 | 26 | |
| exec() は URLPattern インターフェイスのメソッドで、 URL または URL の部分オブジェクトを受け取り、 URL とパターンとの照合結果を含むオブジェクトを返します。 URL がパターンと一致しない場合は null を返します。 | 95 | 95 | 142 | 26 | 95 | 26 |
| hash は URLPattern インターフェイスの読み取り専用プロパティで、URL のフラグメント部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
| hasRegExpGroups は URLPattern インターフェイスの読み取り専用プロパティで、URLPattern 要素のいずれかが 正規表現のキャプチャグループ を含むかどうかを示す論理値です。 | 122 | 122 | 142 | 26 | 122 | 26 |
| hostname は URLPattern インターフェイスの読み取り専用プロパティで、URL のホスト名部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
| password は URLPattern インターフェイスの読み取り専用プロパティで、URL のパスワード部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
| pathname は URLPattern インターフェイスの読み取り専用プロパティで、URL のパス名部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
| port は URLPattern インターフェイスの読み取り専用プロパティで、URL のポート番号部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
| protocol は URLPattern インターフェイスの読み取り専用プロパティで、URL のプロトコル部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
| search は URLPattern インターフェイスの読み取り専用プロパティで、URL の検索引数部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
| exec() は URLPattern インターフェイスのメソッドで、 URL または URL の部分オブジェクトを受け取り、指定された入力が現在のパターンと一致するかどうかを示す論理値を返します。 | 95 | 95 | 142 | 26 | 95 | 26 |
| URLPattern() コンストラクターは、このパターンと照合する URL を表す新しい URLPattern オブジェクトを返します。 | 95 | 95 | 142 | 26 | 95 | 26 |
URLPattern (ignoreCase option) `ignoreCase` オプション | 107 | 107 | 142 | 26 | 107 | 26 |
| username は URLPattern インターフェイスの読み取り専用プロパティで、URL のユーザー名部分と照合するパターンを含む文字列です。 | 95 | 95 | 142 | 26 | 95 | 26 |
実務での使いどころ
-
URLPattern の活用
URLPattern は URL パターン API のインターフェイスで、URL または URL の一部をパターンと照合します。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。