--- title: Navigator slug: Web/API/Navigator tags: - API - DOM - Interface - Navigator - Reference - Web - Web Performance translation_of: Web/API/Navigator ---
{{APIRef("DOM")}}

Navigator インターフェイスは、ユーザーエージェントの状態や身元情報を表します。スクリプトからその情報を問い合わる、および活動を続けるためにそれら自体を登録することができます。

Navigator オブジェクトは、読み取り専用の {{domxref("window.navigator")}} プロパティを使用して取得できます。

プロパティ

継承するプロパティはありませんが、 {{domxref("NavigatorID")}}, {{domxref("NavigatorLanguage")}}, {{domxref("NavigatorOnLine")}}, {{domxref("NavigatorContentUtils")}}, {{domxref("NavigatorStorage")}}, {{domxref("NavigatorStorageUtils")}}, {{domxref("NavigatorConcurrentHardware")}}, {{domxref("NavigatorPlugins")}}, {{domxref("NavigatorUserMedia")}} で定義されているプロパティを実装しています。

標準プロパティ

{{domxref("Navigator.connection")}} {{readonlyInline}} {{experimental_inline}}
デバイスのネットワーク状態の情報を提供する {{domxref("NetworkInformation")}} オブジェクトを返します。
{{domxref("Navigator.cookieEnabled")}} {{readonlyinline}}
cookie へのセットが無視される場合 false、それ以外は true を返します。
{{domxref("Navigator.credentials")}} {{readonlyInline}}
ログインやログアウトの成功といったイベントが発生したときに資格情報を要求してユーザーエージェントへ通知する手段を提供する、{{domxref("CredentialsContainer")}} インターフェイスを返します。
{{domxref("Navigator.deviceMemory")}} {{readonlyInline}} {{experimental_inline}}
端末のメモリーをギガバイト単位で返します。この値は 2 の階乗の最も近い値を 1024 で割った概算値です。
{{domxref("Navigator.doNotTrack")}} {{readonlyInline}} {{experimental_inline}}
ユーザーの do-not-track 設定の値を返します。この値が "yes" であるとき、ウェブサイトやアプリケーションはユーザーを追跡するべきではありません。
{{domxref("Navigator.geolocation")}} {{readonlyInline}}
デバイスの物理的な場所を取得することができる {{domxref("Geolocation")}} オブジェクトを返します。
{{domxref("NavigatorConcurrentHardware.hardwareConcurrency")}} {{readonlyInline}}
使用可能な論理プロセッサーコアの数を返します。
{{domxref("NavigatorPlugins.javaEnabled")}} {{readonlyInline}}
このブラウザーで Java が利用できるかどうかを {{domxref("Boolean")}} で返します。
{{domxref('Navigator.keyboard')}} {{readonlyinline}} {{experimental_inline}}
{{domxref('Keyboard')}} オブジェクトを返し、キーボード配置マップを受け取る関数へのアクセスを提供したり、物理キーボードからキーの押下のキャプチャを有効化・無効化したりできるようにします。
{{domxref("NavigatorLanguage.language")}} {{readonlyInline}}
ユーザーにとって一番望ましい言語 (たいていはブラウザー UI の言語) の {{domxref("DOMString")}} を返します。不明な場合には null を返します。
{{domxref("NavigatorLanguage.languages")}} {{readonlyInline}} {{experimental_inline}}
ユーザーが知っている言語を表す {{domxref("DOMString")}} を、望ましい順に並べた配列を返します。
{{domxref("Navigator.locks")}} {{readonlyinline}} {{experimental_inline}}
新しい {{domxref('Lock')}} オブジェクトを要求したり、既存の {{domxref('Lock')}} オブジェクトをクエリしたりするための {{domxref("LockManager")}} オブジェクトを返します。
{{domxref("Navigator.maxTouchPoints")}} {{readonlyInline}}
現在の端末で対応している同時タッチ点の最大数を返します。
{{domxref("Navigator.mediaCapabilities")}} {{readonlyinline}} {{experimental_inline}}
指定された形式のデコードおよびエンコード能力、それに出力能力についての情報が得られる {{domxref("MediaCapabilities")}} オブジェクトを返します。
{{domxref("Navigator.mediaDevices")}} {{readonlyinline}}
使用可能なメディアデバイスの情報を取得する ({{domxref("MediaDevices.enumerateDevices()")}})、ユーザーのコンピューターやユーザーエージェントで、メディアのどのような特性を制限できるかを確認する ({{domxref("MediaDevices.getSupportedConstraints()")}})、{{domxref("MediaDevices.getUserMedia()")}} を使用してメディアへのアクセスを要求するといったことができる、{{domxref("MediaDevices")}} オブジェクトへの参照を返します。
{{domxref("Navigator.mediaSession")}} {{readonlyinline}} {{experimental_inline}}
Returns {{domxref("MediaSession")}} object which can be used to provide metadata that can be used by the browser to present information about the currently-playing media to the user, such as in a global media controls UI.
{{domxref("NavigatorPlugins.mimeTypes")}} {{readonlyInline}}
ブラウザーが対応している MIME タイプのリストを {{domxref("MimeTypeArray")}} で返します。
{{domxref("Navigator.onLine")}} {{readonlyInline}}
現在のブラウザーがオンラインかどうかを示す {{domxref("Boolean")}} を返します。
{{domxref("Navigator.permissions")}} {{readonlyinline}} {{experimental_inline}}
Permissions API が対応する API の許可状態の問い合わせや更新に使用できる、{{domxref("Permissions")}} オブジェクトを返します。
{{domxref("NavigatorPlugins.plugins")}} {{readonlyInline}}
現在のブラウザーにインストールされているプラグインをリストした {{domxref("PluginArray")}} を返します。
{{domxref("Navigator.presentation")}} {{readonlyInline}} {{experimental_inline}}
{{domxref("Presentation")}} API への参照を返します。
{{domxref("Navigator.serviceWorker")}} {{readonlyInline}}
{{domxref("ServiceWorkerContainer")}} オブジェクトを返します。これは、associated document の {{domxref("ServiceWorker")}} オブジェクトの登録、削除、更新、通信の機能を提供します。
{{domxref("NavigatorStorage.storage")}} {{readonlyinline}}
サイトごとまたはアプリごとに持続的な記憶域の許可の管理や使用可能な記憶域の試算に使用する、シングルトン {{domxref('StorageManager')}} オブジェクトを返します。
{{domxref("NavigatorID.userAgent")}} {{readonlyInline}}
現在のブラウザーのユーザーエージェントを表す文字列を返します。
{{domxref("Navigator.vendor")}} {{readonlyInline}}
現在のブラウザーのベンダーネームを返します (例 "Netscape6")。
{{domxref("Navigator.webdriver")}} {{readonlyInline}} {{experimental_inline}}
ユーザーエージェントが自動で制御されているかどうかを示します。
{{domxref("Navigator.xr")}} {{readonlyInline}} {{experimental_inline}}
Returns {{domxref("XR")}} object, which represents the entry point into the WebXR API.

標準外プロパティ

{{domxref("Navigator.buildID")}} {{non-standard_inline}}
ブラウザーのビルド識別子を返します。最近のブラウザーでは、このプロパティはプライバシーの目的で、固定のタイムスタンプを返すようになり、例えば Firefox 64 系列では 20181001000000 となります。
{{domxref("Navigator.securitypolicy")}} {{non-standard_inline}}
空文字列を返します。Netscape 4.7x では "US & CA domestic policy" または "Export policy" を返していました。
{{domxref("Navigator.standalone")}} {{non-standard_inline}}
ブラウザーをスタンドアロンモードで実行しているかを示す boolean を返します。Apple の iOS Safari だけで使用できます。
{{domxref("Navigator.wakeLock")}} {{readonlyInline}} {{non-standard_inline}}
Returns a {{domxref("WakeLock")}} interface you can use to request screen wake locks and prevent screen from dimming, turning off, or showing a screen saver.

非推奨のプロパティ

{{domxref("NavigatorID.appCodeName")}} {{readonlyInline}} {{deprecated_inline}}
現在のブラウザーの内部のコードネームを返します。このプロパティが正確な値を返すことを期待しないで下さい。
{{domxref("NavigatorID.appName")}} {{readonlyInline}} {{deprecated_inline}}
このブラウザーの公式な名前の {{domxref("DOMString")}} を返します。このプロパティが正確な値を返すことを期待しないで下さい。
{{domxref("NavigatorID.appVersion")}} {{readonlyInline}} {{deprecated_inline}}
ブラウザーのバージョンを {{domxref("DOMString")}} で返します。このプロパティが正確な値を返すことを期待しないで下さい。
{{domxref("Navigator.activeVRDisplays")}} {{readonlyInline}} {{deprecated_inline}}
現在表示中 ({{domxref("VRDisplay.ispresenting")}} が true) である、すべての {{domxref("VRDisplay")}} オブジェクトを収めた配列を返します。
{{domxref("Navigator.battery")}} {{readonlyInline}} {{deprecated_inline}}
バッテリー残量などの情報を取得できる {{domxref("BatteryManager")}} オブジェクトを返します。
{{domxref("Navigator.oscpu")}} {{readonlyInline}} {{deprecated_inline}}
現在の OS を表す文字列を返します。
{{domxref("NavigatorID.platform")}} {{readonlyInline}} {{deprecated_inline}}
現在のブラウザーのプラットフォームを表す文字列を返します。このプロパティが正確な値を返すことを期待しないで下さい。
{{domxref("NavigatorID.product")}} {{readonlyInline}} {{deprecated_inline}}
どのブラウザーも、常に 'Gecko' を返します。このプロパティは、互換性のために限って維持されています。
{{domxref("Navigator.productSub")}} {{readonlyInline}} {{deprecated_inline}}
ブラウザーのビルド番号を返します (例, "20060909")。
{{domxref("Navigator.storageQuota")}} {{readonlyinline}} {{deprecated_inline}}
記憶域の使用量やクォータ情報の問い合わせや要求の手段を提供する、{{domxref('StorageQuota')}} インターフェイスを返します。
{{domxref("Navigator.vendorSub")}} {{readonlyInline}} {{deprecated_inline}}
vendor version number を返します (例 "6.1").

メソッド

継承するメソッドはありませんが、 {{domxref("NavigatorID")}}, {{domxref("NavigatorContentUtils")}}, {{domxref("NavigatorUserMedia")}}, {{domxref("NavigatorStorageUtils")}} で定義されているメソッドを継承します。

{{domxref("Navigator.canShare()")}}
Returns true if a call to Navigator.share() would succeed.
{{domxref("Navigator.registerProtocolHandler()")}}
自分自身のサイトに URL などのプロトコルに関連づけたハンドラーを可能な限り登録します。
{{domxref("Navigator.requestMediaKeySystemAccess()")}}
MediaKeySystemAccess オブジェクト用の {{jsxref("Promise")}} を返します。
{{domxref("Navigator.sendBeacon()")}}
ユーザーエージェントからウェブサーバーへ、{{Glossary("HTTP")}} を使用して少量のデータを非同期に転送するために使用します。
{{domxref("Navigator.share()")}}
現在のプラットフォームのネイティブ共有メカニズムを実行します。
{{domxref("Navigator.vibrate()")}}
バイブレーションがサポートされている場合、デバイスにバイブレーションを起こします。サポートされていない場合、何もしません。

非推奨のメソッド

{{domxref("Navigator.getVRDisplays()")}} {{deprecated_inline}}
コンピューターに接続されて使用可能な VR デバイスを表す {{domxref("VRDisplay")}} の配列に解決される promise を返します。
{{domxref("Navigator.getUserMedia()")}} {{deprecated_inline}}
ユーザーにプロンプトで許可を取った後に、ローカルコンピューターのマイクやカメラからの audio または video ストリームを返します。
{{domxref("Navigator.registerContentHandler()")}} {{deprecated_inline}}
ウェブサイトが自分自身を、ある MIME タイプのハンドラーとして登録できるようにします。
{{domxref("NavigatorID.taintEnabled()")}} {{deprecated_inline}}
false を返します。JavaScript の taint/untaint 関数は JavaScript 1.2 で削除されました。

仕様書

仕様書 状態 備考
{{SpecName('HTML WHATWG', '#the-navigator-object', 'the Navigator object')}} {{Spec2('HTML WHATWG')}}

ブラウザーの互換性

{{Compat("api.Navigator")}}