window.navigatorオブジェクト訪問者のブラウザやOS情報を取得、ブラウザ判定
ページに埋め込まれているプラグイン情報を取得
unknown
navigator.plugins
サンプルを見る<script type="text/javascript"> for(var i in navigator.plugins){ document.write(i+": "+navigator.plugins[i]+"<br \/>"); } </script>
ユーザーのブラウザ情報を取得
unknown
プロパティ | 説明 | IE | Firefox |
---|---|---|---|
appCodeName | ブラウザのコード名 | ○ | ○ |
appMinorVersion | ブラウザのマイナーバージョン番号 | ○ | × |
appName | ブラウザ名 | ○ | ○ |
appVersion | ブラウザのバージョン番号 | ○ | ○ |
browserLanguage | 現在のブラウザの使用言語 | ○ | × |
cookieEnabled | Cookieが有効かどうか | ○ | ○ |
cpuClass | ブラウザシステムのCPUクラス | ○ | × |
onLine | オンライン状態かどうか | ○ | × |
<p><strong>【ユーザーのブラウザ情報】</strong></p> <script type="text/javascript"> with(document){ write("<p>ブラウザのコード名: <em>"+navigator.appCodeName+"<\/em><\/p>"); write("<p>ブラウザのマイナーバージョン番号: <em>"+navigator.appMinorVersion+"<\/em><\/p>"); write("<p>ブラウザ名: <em>"+navigator.appName+"<\/em><\/p>"); write("<p>ブラウザのバージョン番号: <em>"+parseInt(navigator.appVersion)+"<\/em><\/p>"); write("<p>現在のブラウザの使用言語: <em>"+navigator.browserLanguage+"<\/em><\/p>"); write("<p>Cookiesは有効か?: <em>"+navigator.cookieEnabled+"<\/em><\/p>"); write("<p>ブラウザシステムのCPUクラス: <em>"+navigator.cpuClass+"<\/em><\/p>"); write("<p>オンライン状態かどうか: <em>"+navigator.onLine+"<\/em><\/p>"); } </script>
【ユーザーのブラウザ情報】
ユーザーのOS情報を取得
unknown
プロパティ | 説明 | IE | Firefox |
---|---|---|---|
platform | ユーザーのOS | ○ | ○ |
systemLanguage | OSのデフォルト言語 | ○ | × |
userAgent | ユーザーエージェントのヘッダ文字列 | ○ | ○ |
userLanguage | ユーザーのOSで設定されている言語 | ○ | × |
<p><strong>【ユーザーのOS情報】</strong></p> <script type="text/javascript"> with(document){ write("<p>ユーザーのOS: <em>"+navigator.platform+"<\/em><\/p>"); write("<p>ユーザーのOSのデフォルト言語: <em>"+navigator.systemLanguage+"<\/em><\/p>"); write("<p>ユーザー使用言語: <em>"+navigator.language+"<\/em><\/p>"); write("<p>ユーザーエージェントのヘッダ文字列: <em>"+navigator.userAgent+"<\/em><\/p>"); write("<p>ユーザーのOSで設定されている言語: <em>"+navigator.userLanguage+"<\/em><\/p>"); } </script>
【ユーザーのOS情報】
ブラウザ名とバージョン番号によるブラウザチェック
unknown
サンプルを見る<script type="text/javascript"> function chkBrowserAppNameVer(){ var s=""; var FLG=false; /* ブラウザ名 */ var browse=navigator.appName; /* ブラウザのバージョン番号 */ var browse_version=navigator.appVersion; /* Netscape */ if(browse=="Netscape"){ if(browse_version < 6){ s+="Netscape 6.0 以上のブラウザで閲覧して下さい。"; FLG=false; }else{ s+="Firefox または Netscape 6.0 以上のブラウザです"; FLG=true; } }else if(browse=="Microsoft Internet Explorer"){ if(browse_version < 6){ s+="IE 6.0 以上 のブラウザで閲覧して下さい。"; FLG=false; }else{ s+="IE 6.0 以上のブラウザです。"; FLG=true; } }else{ s+="IE、Firefox、Netscape以外のブラウザでは正しく動作しない可能性があります。"; FLG=false; } document.getElementById("resChkBrowserAppNameVer").innerHTML=s; return FLG; } </script> <form action="#"> <input type="button" value="ブラウザチェック" onclick="chkBrowserAppNameVer()" /> 結果:<span id="resChkBrowserAppNameVer"></span> </form>
UserAgentによるブラウザチェック
unknown
サンプルを見る<script type="text/javascript">
function chkUserAgent(){
var brw=false;
/* ユーザーエージェントのヘッダ文字列名 */
var ua=navigator.userAgent;
if(ua.indexOf("Firefox")>-1){
brw="Firefox";
}else if(ua.indexOf("Safari")>-1){
brw="Safari";
}else if(ua.indexOf("Opera")>-1){
brw="Opera";
}else if(ua.indexOf("MSIE 5")>-1){
brw="IE5";
}else if(ua.indexOf("MSIE 6")>-1){
brw="IE6";
}else if(ua.indexOf("MSIE 7")>-1){
brw="IE7";
}else if(ua.indexOf("Netscape")>-1){
brw="Netscape";
}else{
brw="other";
}
document.getElementById("resChkUserAgent").innerHTML="<strong>"+brw+"</strong><br>UserAgent:<code>"+ua+"</code>";
}
</script>
<form action="#">
<p><input type="button" value="ブラウザチェック" onclick="chkUserAgent()" /></p>
結果:<span id="resChkUserAgent"></span>
</form>
Javaが有効かどうか
unknown
navigator.javaEnabled()
javaEnabledメソッドは、Javaが有効かどうかを調べるのに使用します。
ブラウザでJavaが使え、なおかつブラウザの設定でJavaが有効になっている場合にTRUEを返します。 Javaが使えないブラウザやブラウザの設定でJavaを無効になっている場合にFALSEを返します。
サンプルを見る<script type="text/javascript"> if(navigator.javaEnabled()==true){ document.write("Java有効"); }else{ document.write("Java無効"); } </script>
非通知データ送信が可能かどうか
unknown
navigator.taintEnabled()
taintEnabledメソッドは、ユーザーに非通知でデータ送信が可能かどうか(データテイント機能の使用有無)を調べるのに使用します。 送信可能な場合にTRUE、送信不可の場合にFALSEを返します。
サンプルを見る<script type="text/javascript"> if((navigator.taintEnabled) && navigator.taintEnabled()==true){ document.write("非通知データ送信可"); }else{ document.write("非通知データ送信不可"); } </script>