Navigatorオブジェクトはブラウザ固有の情報を管理します。
Navigatorオブジェクトは、ブラウザにおけるWeb APIの1つであり、ブラウザに関する情報や機能を提供し、ユーザーエージェント情報の取得、ブラウザの機能の操作、ブラウザの特性やサポート機能の判別に利用できます。
ナビゲータオブジェクトに共通する代表的なプロパティやメソッドを以下に示します。
- ユーザーエージェント: ブラウザの識別情報であるユーザーエージェント文字列を取得します。
- プラットフォーム:オペレーティングシステムの情報取得。ブラウザがどのOSで動作しているかを示します。
- ブラウザの優先言語を取得する。
- 地理情報取得:利用者の地理情報を取得する機能を提供します。
- cookieEnabled:ブラウザでCookieが有効になっているかどうかがわかります。
- sendBeacon(url, data): サーバーに非同期でデータを送り、通常は統計情報やログを送信するために使用されます。
- バイブレーション(パターン):モバイル端末のブラウザーからデバイスを振動させます。
- javaEnabled() : ブラウザで、Javaが有効化されているかどうかを判断します。
- registerProtocolHandler(スキーム, URL, タイトル): カスタムプロトコルハンドラを登録することで、ブラウザに特定のカスタムプロトコルに応答させることができます。
概して、Navigatorオブジェクトはブラウザの情報を取得するAPIを提供し、ブラウザの特徴と対応機能を判断し、Webアプリケーションでブラウザの違いによる柔軟な処理を行うことができる。