JavaScriptウィンドウナビゲータ
window.navigator
オブジェクトには、訪問者のブラウザに関する情報が含まれています。
ウィンドウナビゲーター
window.navigator
オブジェクトは、ウィンドウプレフィックスなしで書き込むことができます。
いくつかの例:
navigator.appName
navigator.appCodeName
navigator.platform
ブラウザのCookie
Cookieが有効になっている場合、cookieEnabled
プロパティはtrueを返し、そうでない場合はfalseを返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
ブラウザアプリケーション名
appName
プロパティは、ブラウザのアプリケーション名を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
不思議なことに、「Netscape」はIE11、Chrome、Firefox、Safariの両方のアプリケーション名です。
ブラウザアプリケーションコードネーム
appCodeName
プロパティは、ブラウザのアプリケーションコード名を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
「Mozilla」は、Chrome、Firefox、IE、Safari、Operaの両方のアプリケーションコードネームです。
ブラウザエンジン
product
プロパティは、ブラウザエンジンの製品名を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
これに頼らないでください。ほとんどのブラウザは製品名として「Gecko」を返します!!
ブラウザバージョン
appVersion
プロパティは、ブラウザに関するバージョン情報を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
ブラウザエージェント
このuserAgent
プロパティは、ブラウザからサーバーに送信されたユーザーエージェントヘッダーを返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
警告 !!!
ナビゲーターオブジェクトからの情報は誤解を招く可能性があり、次の理由でブラウザのバージョンを検出するために使用しないでください。
- 異なるブラウザで同じ名前を使用できます
- ナビゲーターのデータは、ブラウザーの所有者が変更できます
- 一部のブラウザは、サイトテストをバイパスするために自分自身を誤認します
- ブラウザは、ブラウザより後にリリースされた新しいオペレーティングシステムを報告できません
ブラウザプラットフォーム
platform
プロパティは、ブラウザプラットフォーム(オペレーティングシステム)を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
ブラウザ言語
language
プロパティはブラウザの言語を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
ブラウザはオンラインですか?
onLine
ブラウザがオンラインの場合、プロパティはtrueを返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Javaは有効ですか?
Javaが有効になっている場合、javaEnabled()
メソッドはtrueを返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>