ブラウザの種類を取得する
■ユーザーエージェントを取得する
ユーザーエージェントを取得すると、ブラウザの種類を判別する事ができます。
ユーザーエージェントを取得するには、navigator.userAgent プロパティを使用します。
ユーザーエージェントを取得する
alert(navigator.userAgent);
ユーザーエージェントから各ブラウザの情報を判別してみます。
■Internet Explorer
"MSIE" という文字列が含まれるか調べます。
この文字は「Sleipnir ブラウザ」にも含まれるので「Sleipnir ブラウザ」を除外したいときは、"Sleipnir" という文字列が含まれないか調べます。
この文字は「Lunascape ブラウザ」にも含まれる可能性があるので「Lunascape ブラウザ」を除外したいときは、"Lunascape" という文字列が含まれないか調べます。
Internet Explorer であるかを調べる
function UserAgentGetInternetExplorer(){
if(navigator.userAgent.indexOf("Sleipnir") != -1) return false;
if(navigator.userAgent.indexOf("Lunascape") != -1) return false;
return (navigator.userAgent.indexOf("MSIE") != -1);
}
alert("Internet Explorer:" + UserAgentGetInternetExplorer());
■Mozilla Firefox
"Firefox" という文字列が含まれるか調べます。
この文字は「Lunascape ブラウザ」にも含まれる可能性があるので「Lunascape ブラウザ」を除外したいときは、"Lunascape" という文字列が含まれないか調べます。
Firefox であるかを調べる
function UserAgentGetFirefox(){
if(navigator.userAgent.indexOf("Lunascape") != -1) return false;
return (navigator.userAgent.indexOf("Firefox") != -1);
}
alert("Firefox:" + UserAgentGetFirefox());
■Google Chrome
"Chrome" という文字列が含まれるか調べます。
Google Chrome であるかを調べる
function UserAgentGetGoogleChrome(){
return (navigator.userAgent.indexOf("Chrome") != -1);
}
alert("Google Chrome:" + UserAgentGetGoogleChrome());
■Opera
"Opera" という文字列が含まれるか調べます。
Opera であるかを調べる
function UserAgentGetOpera(){
return (navigator.userAgent.indexOf("Opera") != -1);
}
alert("Opera:" + UserAgentGetOpera());
■Safari
"Safari" という文字列が含まれるか調べます。
この文字は「Google Chrome ブラウザ」にも含まれるので「Google Chrome ブラウザ」を除外したいときは、"Chrome" という文字列が含まれないか調べます。
この文字は「Lunascape ブラウザ」にも含まれる可能性があるので「Lunascape ブラウザ」を除外したいときは、"Lunascape" という文字列が含まれないか調べます。
Safari であるかを調べる
function UserAgentGetSafari(){
if(navigator.userAgent.indexOf("Chrome") != -1) return false;
if(navigator.userAgent.indexOf("Lunascape") != -1) return false;
return (navigator.userAgent.indexOf("Safari") != -1);
}
alert("Safari:" + UserAgentGetSafari());
■Sleipnir
"Sleipnir" という文字列が含まれるか調べます。
Sleipnir であるかを調べる
function UserAgentGetSleipnir(){
return (navigator.userAgent.indexOf("Sleipnir") != -1);
}
alert("Sleipnir:" + UserAgentGetSleipnir());
■Lunascape
"Lunascape" という文字列が含まれるか調べます。
Lunascape であるかを調べる
function UserAgentGetLunascape(){
return (navigator.userAgent.indexOf("Lunascape") != -1);
}
alert("Lunascape:" + UserAgentGetLunascape());
■SeaMonkey
"SeaMonkey" という文字列が含まれるか調べます。
SeaMonkey であるかを調べる
function UserAgentGetSeaMonkey(){
return (navigator.userAgent.indexOf("SeaMonkey") != -1);
}
alert("SeaMonkey:" + UserAgentGetSeaMonkey());
