スクリプトを実行しているアプリケーションの情報を取得できます。
プロパティ | 値 |
---|---|
appName | |
appCodeName | |
appVersion | |
userAgent | |
language |
この属性は非推奨とされており、HTML5では互換性の観点から、どのブラウザもNetscape
と返すものとされています。
var ua = window.navigator.userAgent;
ブラウザのユーザーエージェントを取得できます。
ユーザーエージェントの値には統一性がなく、ブラウザの所有者によって改変も可能なため、ブラウザの判定には注意が必要です。
var lang = window.navigator.language
ブラウザの言語を、言語コード (RFC 4646) で取得できます。
Internet Explorer 11より前にはlanguageプロパティはなく、browserLanguageがその代替となります。しかしその代わり以下のプロパティもサポートされ、ブラウザ以外の言語も取得できます。
Android 4より前にはバグがあり、languageプロパティはつねに'en'を返します。Issue 4641 - android - navigator.language reports wrong locale - Android Open Source Project - Issue Tracker - Google Project Hosting
どの設定値を返すかはブラウザによって異なり、Firefoxではブラウザの言語設定の値となりますが、Internet Explorerではブラウザの言語設定とは無関係な値が返されます。
たとえばFirefoxでは、下図のように設定されている場合は「ja」となります。
しかしInternet Explorerでは、英語版のブラウザならば言語設定を日本語としても「en-US」が返されます。
メディア デバイスの情報を得るためのMediaDevicesオブジェクトを得られます。
これのMediaDevices.getUserMedia()などを呼ぶと、[… にあなたの画面を見せることを許可しますか? (Will you allow … to see your screen?)]として、ユーザーの許可が求められます。
ユーザーのコンピュータにデータを格納するための手段が提供されます。NavigatorStorage - Web APIs | MDN
これにアクセスすると、[…に永続ストレージにデータを格納することを許可しますか? (Will you allow … to store data in persistent storage?)]として、ユーザーの許可が求められます。