JavaScript でドメイン名を取得する

Muhammad Muzammil Hussain 2023年10月12日
  1. ドメイン名
  2. JavaScript でドメイン名を取得する
JavaScript でドメイン名を取得する

この記事では、JavaScript のイベントと関数を使用して、Web ページの実行中にプログラムでドメイン名を取得する方法について説明します。

ドメイン名

ドメイン名を使用して、クライアント側アプリケーションから Web サイトまたは Web ページにアクセスします。 これは、IP アドレス (数値) にマップされるテキスト形式の文字列です。

ユーザーが特定の Web サイトを呼び出して呼び出すために Web ブラウザー検索に入力する文字列は、ドメイン名と呼ばれます。 たとえば、delftstack.com は DelftStack のドメイン名です。

例:

let url = 'https://www.delftstack.com/'  // delftstack.com is a domain name

ウェブサイトまたはウェブページを開発しているとします。 また、状況によっては、Web サイトの実行時にプログラムで現在のドメイン名を見つけて使用する必要があります。

その場合は、JavaScript を使用して対処できます。

JavaScript でドメイン名を取得する

現在、ブラウザのコンソールを開いてオブジェクト window.location.hostname を取得すると、このページのホスト名が delftstack.com であることがわかります。

window.location は JavaScript のオブジェクトで、現在のページの URL を文字列として見つけることができ、ブラウザを別のページにリダイレクトできます。

プロパティ window.location.hostname は、現在のページのインターネット ホスト名を返します。 ウェブページがライブ ドメイン ホスティング上にある場合、window.location.hostname を使用して URL を取得できます。

構文:

let hostname = window.location.hostname

例:

<!DOCTYPE html>
<html>
<body>

<h1>DelftStack learnig</h1>
    <h2>JavaScript get domain name example</h2>

<p id="para"></p>

<script>
let result = ''
let removeValue = 'www.'
let domainName = window.location.hostname;
   result = domainName.replace(removeValue,'')


document.getElementById("para").innerHTML =
"Current page hostname is: " + result;
</script>

</body>
</html>

コードの説明:

  1. 上記の HTML ソースでは、段落要素タグ <p></p> を使用し、その要素に ID を割り当てています。
  2. <script> タグ内で、window.location.hostnamedomainName 変数を宣言および初期化しました。 完全な URL を文字列として取得します。
  3. 次に、その文字列をトリミングしてドメインのみを検索するために、変数 removeValue を初期化し、www. を割り当てました。
  4. この変数を JavaScript のデフォルト メソッド replace() で使用して www. を削除しました。 URL から取得し、最終値を result 変数に保存します。
  5. 最後に、document.getElementById() メソッドを使用して、result 文字列を表示しました。
  6. 上記のソースを HTML 拡張子で保存して結果を確認できます。その HTML ドキュメントをライブ ドメインでホストしてください。

ローカルに保存された HTML ドキュメントを使用

ライブ ドメイン ホスティングを使用していない場合は、window.location.href を使用して、システムにローカルに保存された Web ページのパスを見つけることができます。 HTML ドキュメントの完全なパスが返されます。

構文:

let pathValue =
    window.location.href  // file:///C:/Users/username/foldername/filename.html