JavaScript Window Navigator

window.navigator オブジェクトは訪問者の情報を含んでいます。

Window Navigator

window.navigator オブジェクトは window 接頭辞なしで書けることができます。

いくつかの例:

  • navigator.appName
  • navigator.appCodeName
  • navigator.platform

ブラウザ Cookie

cookieEnabled 属性返回 true,如果 cookie 已启用,否则返回 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>

自分で試してみる

ブラウザバージョン

appVersion 属性返回有关浏览器的版本信息:

インスタンス

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>

自分で試してみる

ブラウザエージェント

userAgent 属性返回由浏览器发送到服务器的用户代理报头(user-agent header):

インスタンス

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>

自分で試してみる

警告!!!

navigator オブジェクトからの情報は通常誤解を招くことがあります。ブラウザのバージョンを検出するために使用すべきではありません、なぜなら:

  • 異なるブラウザが同じ名前を使用できます
  • ナビゲーションデータはブラウザの所有者によって変更できます
  • 一部のブラウザは、サイトのテストを回避するために自身を誤って識別する場合があります
  • ブラウザは新しいオペレーティングシステムを報告できません

ブラウザのプラットフォーム

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 が有効になっていますか?

javaEnabled() メソッドは true を返します、Java が有効になっている場合:

インスタンス

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>

自分で試してみる