技術用語
ブラウザーを識別するためにブラウザーについている、機械的な名前
アクセスログに残る。
今は、ログ解析ツールがわかりやすいブラウザー名を表示したり、
JavaScriptライブラリーでも内部でブラウザーの差を吸収しているのであまりお目にかからない。
HTML5使う場合、まるごとサポートしてないので分岐の必要がある。
ユーザーエージェントを取得する
return navigator.userAgent.toLowerCase();
アクセスログ解析ツールは、この情報を元に、ブラウザーのシェアやOSなどを分析している。
自己申告制度なので、画像を一気にダウンロードしたり巡回するロボットなどは、弾かれないために、まれに有名なものに偽装している。
Chromeブラウザー
mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.1 (khtml, like gecko) chrome/21.0.1180.60 safari/537.1
Firefox
mozilla/5.0 (windows nt 6.1; wow64; rv:14.0) gecko/20100101 firefox/14.0.1
IE
mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; wow64; trident/5.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; .net4.0c; .net4.0e; mddc)