Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
URL.parse() は URL インターフェイスの静的メソッドで、引数で定義された URL を表す、新たに作成された URL オブジェクトを返します。
指定されたベース URL または結果の URL が解析可能で有効な URL でない場合、null が返されます。 これは、URL() コンストラクターを使用することに対する、try...catch ブロック内で URL を構築したり、 canParse() を使用して引数を調べ、メソッドが false を返した場合に null を返したりする代替手段です。
文字列、または文字列化を持つオブジェクトで、絶対 URL または URL への相対参照を表します。 url が相対参照の場合、base は要求され、最終的な URL を解決するために使用されます。 url が絶対 URL の場合、指定された base は結果の URL を作成するために使用されません。
base 省略可url が相対 URL の場合に利用するベース URL を表す文字列です。 指定しない場合、既定では undefined となります。
base URL を指定すると、解決された URL は単に url と base を結合したものではありません。 親ディレクトリーおよびカレントディレクトリーへの相対参照は、base URL のカレントディレクトリーを基準として解決されます。 ルートへの相対参照は、base のオリジンを基準として解決されます。 詳細については、相対参照の URL への解決を参照してください。
Note: url および base 引数は、渡した値が例えば HTMLAnchorElement や HTMLAreaElement 要素など、何であれそれぞれ文字列化されます。文字列を受け入れる他の Web API と同様です。 具体的には、どちらかの引数に既存の URL オブジェクトを使用することができます。そのオブジェクトの href プロパティから文字列化されます。
引数が有効な URL に解決できた場合は URL です。そうでなければ null です。
相対参照の URL への解決および URL() コンストラクターの記事には、url および base 値が最終的な絶対 URL に解決される方法を示す例がもっとあります(主に URL() を使用するものですが)。
この例では、いくつかの異なる絶対参照値と相対参照値に対して、静的メソッド URL.parse() を使用する方法を説明しています。
最初に、URL.parse() メソッドに対応しているかどうかを "parse" in URL という条件式でチェックします。 メソッドが対応している場合、絶対URL、相対参照、ベース URL、より複雑なベース URL を持つ相対参照、有効なベース URL を持つ有効な絶対 URL(これは使用されません)、およびメソッドが null を返す不正なベース URL のチェック結果をログ出力します。
また、URL.parse() に対応していない場合にもログ出力します。
最後に、下記のコードでは、base 引数に URL オブジェクトを渡すとことで、引数が文字列でなくてもよいことを示しています。
それぞれのチェックを以下に表示します。
| URL # dom-url-parse |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年6月24日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.