JavaScriptウィンドウナビゲーター
window.navigator
オブジェクトには、訪問者のブラウザに関する情報が含まれています。
ウィンドウナビゲーター
window.navigator
オブジェクトは、windowプレフィックスなしで記述することができます。
いくつかの例:
navigator.cookieEnabled
navigator.appCodeName
navigator.platform
ブラウザのクッキー
cookieEnabled
プロパティは、Cookieが有効な場合は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>
警告
このプロパティは、最新のWeb標準では削除(非推奨) されています。
ほとんどのブラウザ(IE11、Chrome、Firefox、Safari)は、NetscapeをappNameとして返します。
ブラウザアプリケーションのコード名
appCodeName
プロパティは、ブラウザーのアプリケーションコード名を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
警告
このプロパティは、最新のWeb標準では削除(非推奨) されています。
ほとんどのブラウザ(IE11、Chrome、Firefox、Safari、Opera)は、appCodeNameとしてMozillaを返します。
ブラウザエンジン
product
プロパティは、ブラウザエンジンの製品名を返します。
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
警告
このプロパティは、最新のWeb標準では削除(非推奨) されています。
ほとんどのブラウザは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>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。