カテゴリ: JavaScript 更新日: 2026/03/12

JavaScriptでブラウザ情報を取得する方法を徹底解説|navigatorオブジェクト入門ガイド

JavaScriptでブラウザ情報を取得する方法(navigatorオブジェクトなど)
JavaScriptでブラウザ情報を取得する方法(navigatorオブジェクトなど)

先生と生徒の会話形式で理解しよう

生徒

「JavaScriptで今使っているブラウザの種類を調べることはできますか?」

先生

「できます。JavaScriptのnavigatorオブジェクトを使えばブラウザ情報を取得できます。」

生徒

「navigatorオブジェクトとは何ですか?」

先生

「ブラウザに関する情報がまとめられている箱のようなものです。順番に仕組みを見ていきましょう。」

1. ブラウザ情報とは何か

1. ブラウザ情報とは何か
1. ブラウザ情報とは何か

ブラウザ情報とは利用者が使用している閲覧ソフトや環境に関する情報です。例えばブラウザの種類、バージョン、使用言語、対応機能などが含まれます。JavaScriptではこれらの情報を取得して表示を切り替えたり動作を調整したりできます。

Web開発では利用環境に合わせた表示最適化が重要です。これを環境判定と呼びます。環境とは利用している機器やソフトのことです。

2. navigatorオブジェクトの基本

2. navigatorオブジェクトの基本
2. navigatorオブジェクトの基本

navigatorオブジェクトはブラウザ情報をまとめたオブジェクトです。オブジェクトとは情報や機能をまとめた入れ物のことです。JavaScriptではwindow.navigatorとして利用できますが通常はnavigatorと書くだけで使えます。


console.log(navigator);

このコードを実行するとブラウザ情報の一覧が表示されます。開発者ツールのコンソールで確認できます。

3. ブラウザ名とバージョンを取得する

3. ブラウザ名とバージョンを取得する
3. ブラウザ名とバージョンを取得する

ブラウザ名やバージョンはuserAgentという情報から取得できます。userAgentとは利用しているブラウザの詳細文字列です。


var agent = navigator.userAgent;
alert(agent);

表示される文字列にはブラウザ名やバージョン番号が含まれます。条件分岐を使えば特定ブラウザのみ処理を変えることも可能です。条件分岐とは状況によって処理を変える仕組みです。

4. 使用言語を取得する方法

4. 使用言語を取得する方法
4. 使用言語を取得する方法

利用者の言語設定を取得するにはlanguageプロパティを使います。多言語対応サイトでは重要な情報です。


var lang = navigator.language;
alert(lang);

取得した言語情報に応じて表示する文章を切り替えることで国際対応サイトを構築できます。

5. オンライン状態を確認する

5. オンライン状態を確認する
5. オンライン状態を確認する

navigatorオブジェクトでは通信状態も確認できます。onLineプロパティは現在通信可能かどうかを示します。


if (navigator.onLine) {
  alert("オンライン状態です");
} else {
  alert("オフライン状態です");
}

オンラインとは通信できる状態、オフラインとは通信できない状態を意味します。通信状況に応じて処理を変更できます。

6. プラットフォーム情報を取得する

6. プラットフォーム情報を取得する
6. プラットフォーム情報を取得する

platformプロパティを使うと利用している機器の種類を確認できます。例えばパソコンか携帯端末かを判定できます。


var platform = navigator.platform;
alert(platform);

表示内容に応じて画面レイアウトを変更するなどの活用が可能です。

7. cookieの有効状態を確認する

7. cookieの有効状態を確認する
7. cookieの有効状態を確認する

cookieとは利用者情報を保存する仕組みです。cookieEnabledプロパティで利用可能か確認できます。


if (navigator.cookieEnabled) {
  alert("cookieが有効です");
} else {
  alert("cookieが無効です");
}

ログイン機能や設定保存に関わる重要な確認項目です。

8. ブラウザ情報取得の活用場面

8. ブラウザ情報取得の活用場面
8. ブラウザ情報取得の活用場面

JavaScriptでのブラウザ情報取得は表示最適化、機能制御、エラー回避など多くの場面で利用されます。navigatorオブジェクトの理解はフロントエンド開発の基礎です。

初心者の方はまずuserAgent、language、onLineの三つを確実に覚えましょう。その後platformやcookieEnabledに挑戦すると理解が深まります。

ブラウザ情報取得の知識を身につけることで利用者環境に応じた柔軟なWebアプリケーション開発が可能になります。

カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptで数値・文字列・配列を扱う方法(型付き)をやさしく解説!
New2
TypeScript
TypeScriptで継承(extends)とスーパークラスをわかりやすく解説!初心者向けオブジェクト指向入門
New3
TypeScript
TypeScriptのエラーハンドリング入門!初心者でも失敗しない例外処理の基本と重要性
New4
TypeScript
TypeScriptのEnum(列挙型)の使い方を解説!初心者でもわかる定数のグループ化
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptでラジオボタンチェックボックスの値操作を学ぼう|初心者向けフォーム操作完全ガイド
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptでフォームの値を取得する方法を徹底解説!valueプロパティの使い道
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptでブラウザ情報を取得する方法を徹底解説|navigatorオブジェクト入門ガイド
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptでフォームの値を設定する方法を徹底解説|初心者向けフォーム操作入門
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptで文字列をforループで1文字ずつ処理する方法!初心者向け解説
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptでブラウザ履歴を操作する方法を徹底解説!historyオブジェクトの使い方入門