MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

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

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

プロパティ

継承するプロパティはありませんが、NavigatorIDNavigatorLanguageNavigatorOnLineNavigatorContentUtilsNavigatorStorageNavigatorStorageUtilsNavigatorCookiesNavigatorConcurrentHardwareNavigatorPluginsNavigatorUserMedia で定義されているプロパティを実装します。

標準プロパティ

Navigator.activeVRDisplays 読取専用
現在表示中 (VRDisplay.ispresentingtrue) である、すべての VRDisplay オブジェクトを収めた配列を返します。
NavigatorID.appCodeName 読取専用
現在のブラウザーの内部のコードネームを返します。このプロパティが正確な値を返すことを期待しないで下さい。
NavigatorID.appName 読取専用
このブラウザーの公式な名前の DOMString を返します。このプロパティが正確な値を返すことを期待しないで下さい。
NavigatorID.appVersion 読取専用
ブラウザーのバージョンを DOMString で返します。このプロパティが正確な値を返すことを期待しないで下さい。
Navigator.battery 読取専用
バッテリー残量などの情報を取得できる BatteryManager オブジェクトを返します。
Navigator.connection 読取専用
デバイスのネットワーク状態の情報を提供する NetworkInformation オブジェクトを返します。
Navigator.geolocation 読取専用
デバイスの物理的な場所を取得することができる Geolocation オブジェクトを返します。
NavigatorConcurrentHardware.hardwareConcurrency 読取専用
使用可能な論理プロセッサーコアの数を返します。
NavigatorPlugins.javaEnabled 読取専用
このブラウザーで Java がサポートされているかどうかを Boolean で返します。
NavigatorLanguage.language 読取専用
ユーザーにとって一番望ましい言語 (たいていはブラウザーUIの言語) の DOMString を返します。不明な場合には null を返します。
NavigatorLanguage.languages 読取専用
ユーザーが知っている言語を表す DOMString を、望ましい順に並べた配列を返します。
NavigatorPlugins.mimeTypes 読取専用
ブラウザーがサポートしている MIME types のリストを MimeTypeArray で返します。
NavigatorOnLine.onLine 読取専用
現在のブラウザーがオンラインかどうかを示す Boolean を返します。
Navigator.oscpu
現在の OS を表す文字列を返します。
Navigator.permissions 読取専用
Permissions API が対応する API の許可状態の問い合わせや更新に使用できる、Permissions オブジェクトを返します。
NavigatorID.platform 読取専用
現在のブラウザーのプラットフォームを表す文字列を返します。このプロパティが正確な値を返すことを期待しないで下さい。
NavigatorPlugins.plugins 読取専用
現在のブラウザーにインストールされている配列の PluginArray を返します。
NavigatorID.product 読取専用
どのブラウザーも、常に 'Gecko' を返します。このプロパティは、互換性のために限って維持されています。
Navigator.serviceWorker 読取専用
ServiceWorkerContainer オブジェクトを返します。これは、associated documentServiceWorker オブジェクトの登録、削除、更新、通信の機能を提供します。
Navigator.storage 読取専用
サイトごとまたはアプリごとに持続的な記憶域の許可の管理や使用可能な記憶域の試算に使用する、シングルトン StorageManager オブジェクトを返します。
NavigatorID.userAgent 読取専用
現在のブラウザーのユーザーエージェントを表す文字列を返します。

非標準プロパティ

Firefox OS デバイスには、さらに多くの非標準プロパティがあります。Firefox OS Navigator 拡張の記事 で、それらを確認できます。

Navigator.buildID
ブラウザーのビルド識別子を返します (例, "2006090803")。
Navigator.cookieEnabled
ブラウザーで Cookie が有効か否かを示す boolean を返します。
Navigator.credentials
ログインやログアウトの成功といったイベントが発生したときに資格情報を要求してユーザーエージェントへ通知する手段を提供する、CredentialsContainer インターフェイスを返します。
Navigator.doNotTrack
ユーザーの do-not-track 設定の値を返します。この値が "yes" であるとき、ウェブサイトやアプリケーションはユーザーを追跡するべきではありません。
Navigator.id
ウェブサイトで BrowserID をサポートするために使用できる id オブジェクトを返します。
Navigator.mediaDevices 
使用可能なメディアデバイスの情報を取得する (MediaDevices.enumerateDevices())、ユーザーのコンピューターやユーザーエージェントで、メディアのどのような特性を制限できるかを確認する (MediaDevices.getSupportedConstraints())、MediaDevices.getUserMedia() を使用してメディアへのアクセスを要求するといったことができる、MediaDevices オブジェクトへの参照を返します。
Navigator.mozNotification 非推奨 Gecko 22
Navigator.webkitNotification
ウェブアプリからユーザーへ通知を送るために使用できる、notification オブジェクトを返します。
Navigator.mozSocial
navigator.mozSocial プロパティが返すオブジェクトは、ソーシャルメディアプロバイダーのパネル内で、それらが必要とする機能を提供するために使用できます。
Navigator.presentation
Presentation API への参照を返します。
Navigator.productSub
ブラウザーのビルド番号を返します (例, "20060909")。
Navigator.securitypolicy
空文字列を返します。Netscape 4.7x では "US & CA domestic policy" または "Export policy" を返していました。
Navigator.standalone
ブラウザーをスタンドアロンモードで実行しているかを示す boolean を返します。Apple の iOS Safari だけで使用できます。
Navigator.storageQuota 読取専用
記憶域の使用量やクォータ情報の問い合わせや要求の手段を提供する、StorageQuota インターフェイスを返します。
Navigator.vendor
現在のブラウザのベンダーネームを返します (例 "Netscape6")。
Navigator.vendorSub
vendor version number を返します (例 "6.1").
Navigator.webkitPointer
Mouse Lock API の PointerLock オブジェクトを返します。

メソッド

継承するメソッドはありませんが、NavigatorIDNavigatorContentUtilsNavigatorUserMediaNavigatorStorageUtils で定義されているメソッドを継承します。

標準メソッド

Navigator.getVRDisplays()
コンピューターに接続されて使用可能な VR デバイスを表す VRDisplay の配列に解決される promise を返します。
Navigator.getUserMedia()
ユーザーにプロンプトで許可を取った後に、ローカルコンピューターのマイクやカメラからの audio または video ストリームを返します。
Navigator.registerContentHandler()
ウェブサイトが、指定した MIME type 向けに使用できるハンドラーとして自身を登録することができます。
Navigator.registerProtocolHandler()
自分自身のサイトに URL などのプロトコルに関連づけたハンドラーを可能な限り登録します。
Navigator.requestMediaKeySystemAccess()
MediaKeySystemAccess オブジェクト用の Promise を返します。
Navigator.sendBeacon()
ユーザーエージェントからウェブサーバーへ、HTTP を使用して少量のデータを非同期に転送するために使用します。
NavigatorID.taintEnabled() 非推奨 Gecko 1.7.8 廃止 Gecko 9.0
false を返します。JavaScriptの taint/untaint 関数は JavaScript 1.2 で削除されました。
Navigator.vibrate()
バイブレーションがサポートされている場合、デバイスにバイブレーションを起こします。サポートされていない場合、何もしません。

非標準メソッド

Firefox OS デバイスには、さらに多くの非標準メソッドがあります。Firefox OS Navigator 拡張の記事 で、それらを確認できます。

Navigator.mozIsLocallyAvailable()
指定した URL のドキュメントが、ネットワーク接続がない状態で使用できるかを確認できます。
Navigator.mozPay()
アプリ内で支払いできます。

ドキュメントのタグと貢献者

 このページの貢献者: yyss, lv7777, fscholz
 最終更新者: yyss,