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>