ブラウザを判断する文字列
以下は、ブラウザごとの代表的なユーザエージェントとなります。
【注意】
すべてのブラウザ判定には対応していません。
2015年3月時点の調査となり、新たなOSやブラウザにも対応していない可能性があります。保障しておりませんので、ご注意ください。
ブラウザを判断できるユーザエージェント例
- 【Internet Explorer】
- Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
- Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
- Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI)
- Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
- Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
- 【Edge】
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
- 【Chrome】
- Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.18 Safari/537.36
- Mozilla/5.0 (Linux; Android 4.4.2; SH-01F Build/SA090) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36
- 【Firefox】
- Mozilla/5.0 (Windows NT 5.1; rv:38.0) Gecko/20100101 Firefox/38.0
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:12.0) Gecko/20100101 Firefox/12.0
- Mozilla/5.0 (Android; Mobile; rv:38.0) Gecko/38.0 Firefox/38.0
- 【Safari】
- Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/6.1.6 Safari/537.78.2
- Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4
- Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; WX10K Build/104.0.3100) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
- 【Opera】
- Opera/9.80 (Windows NT 6.1; Win64; x64) Presto/2.12.388 Version/12.17
- Opera/9.80 (iPhone; Opera Mini/10.1.1/36.2168; U; ja) Presto/2.12.423 Version/12.16
- Opera/9.50 (Nintendo DSi; Opera/507; U; ja)
- 【Sleipnir】
- Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; Sleipnir/4.4.3
- Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36 Sleipnir/4.4.3
- Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B440 Safari/600.1.4 Sleipnir/4.1.2m
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.5.17 (KHTML, like Gecko) Version/8.0.5 Safari/10600.5.17 Sleipnir/4.5.1
- Mozilla/5.0 (iPad; CPU OS 8_1_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B435 Safari/600.1.4 Sleipnir/4.1.2m
- 【ゲーム機】
- Mozilla/5.0 (Nintendo 3DS; U; ; ja) Version/1.7552.JP
- Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.28 (KHTML, like Gecko) NX/3.0.3.12.6 NintendoBrowser/2.0.0.9362.JP
- Mozilla/5.0 (PlayStation Vita 3.01) AppleWebKit/536.26 (KHTML, like Gecko) Silk/3.2
- Mozilla/5.0 (PLAYSTATION 3 4.55) AppleWebKit/531.22.8 (KHTML, like Gecko)
- Mozilla/5.0 (PlayStation 4 1.61) AppleWebKit/536.26 (KHTML, like Gecko)
- Mozilla/4.0 (PSP (PlayStation Portable); 2.00)
- 【携帯】
- DoCoMo/2.0 N01F(c500;TB;W24H16)
- KDDI-KC4F UP.Browser/6.2_7.2.7.1.K.7.1.104 (GUI) MMP/2.0
- SoftBank/2.0/004SH/SHJ001/SN353xxxxxxxxxxx9 Browser/NetFront/3.5 Profile/MIDP-2.0 Configuration/CLDC-1.1
- Mozilla/4.08 (941P;SoftBank;SN358xxxxxxxxxxx1) NetFront/3.4
- J-PHONE/3.0/J-SH10
- Mozilla/3.0(WILLCOM;KYOCERA/WX340K/2;3.0.3.11.000000/1/C256) NetFront/3.4
- emobile/1.0.0 (H11T; like Gecko; Wireless) NetFront/3.4
ユーザエージェントのブラウザ判断文字列まとめ
以下のキーワードで「ブラウザ」を切り分けできます。
【注意】ユーザエージェントは無数にあり100%の精度で切り分けすることはできません。
ブラウザ種類 | ユーザエージェント内でブラウザを判定する文字列 |
Internet Explorer |
「MSIE」「Trident」
古いIEは「Trident」が含まれないため「MSIE」の含めて判断
|
Edge |
「Edge」
「Edge」は「Chrome」「Safari」の文字列も含まれるため判定順に注意が必要
|
Chrome |
「Chrome」
「Chrome」は「Safari」の文字列も含まれるため判定順に注意が必要
|
Firefox |
「Firefox」
|
Safari |
「Safari」
「Chrome」の文字列が含まれる場合は「Chrome」となります
|
Opera |
「Opera」
|
Sleipnir |
「Sleipnir」
「Sleipnir」にも「MSIE」「Chrome」「Safari」など他のブラウザの文字列が含まれます。 正しく判断する必要がある場合は「Sleipnir」を最初に判断してください。
|
ゲーム機 |
「Nintendo」「PlayStation」
ゲーム機でもOperaなどのブラウザを使用している場合があります。
また、Xboxは、以下の通りIEで動作していると思われます。 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; Xbox)
|
携帯 |
「DoCoMo」「KDDI」「UP.Browser」「SoftBank」「J-PHONE」「WILLCOM」「emobile」
「emobile」は以下の「IEMobile」(IEのモバイル)と文字列が重複するため、注意が必要です。 アクセスも非常に少なく「emobile」を対象外とするか、先頭一致などで対応する必要があります。 Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI) 当サイトのサンプルでは判定対象外としています。
|
ブラウザ判断のサンプル
htaccessで判定する場合
当サイトでhtaccess作成や機能の説明を行っていますので、以下ボタンよりご確認ください。
JavaScriptで判定する場合
// --- ユーザエージェント取得 -----------------------------
var ua = navigator.userAgent.toLowerCase;
// --- ブラウザ判定 ---------------------------------
if(ua.indexOf('sleipnir') > 0){
// Sleipnirの処理
}
else if((ua.indexOf('msie') > 0)|| (ua.indexOf('trident') > 0)){
// Internet Explorerの処理
}
else if(ua.indexOf('Edge') > 0){
// Edgeの処理
}
else if(ua.indexOf('chrome') > 0){
// Chromeの処理
}
else if(ua.indexOf('firefox') > 0){
// Firefoxの処理
}
else if(ua.indexOf('safari') > 0){
// Safariの処理
}
else if(ua.indexOf('opera') > 0){
// Operaの処理
}
else if((ua.indexOf('nintendo') > 0) || (ua.indexOf('playstation') > 0)){
// ゲーム機の処理
}
else if((ua.indexOf('docomo') > 0) || (ua.indexOf('kddi') > 0) || (ua.indexOf('up.browser') > 0) || (ua.indexOf('softbank') > 0) || (ua.indexOf('j-phone') > 0) || (ua.indexOf('willcom') > 0)){
// 携帯(ガラケー)の処理
}
else{
// ブラウザ不明の処理
}