前述のように、「navigator」オブジェクトのプロパティをブラウジングし、関心のあるプロパティを適切に解析できます (たとえば、「appCodeName」、「appVersion」、遍在する「userAgent」など)。
これを行うには、次の 2 つの方法があります。
function detect()
{
document.getElementById("bCodeName").innerHTML = navigator.appCodeName + " " + navigator.appVersion.split(" ")[0];
}
または少し短い:
function detect()
{
document.getElementById("bCodeName").innerHTML = navigator.userAgent.split(" ")[0].replace("/", " ");
}
このデータの解析中にエラーが発生した場合に備えて、例外を適切に処理できます。Javascript の Try/Catchを参照してください
編集:
特定のアプリケーション名とバージョンを表示したい場合は、このすばらしい SO answerをご覧ください。これにより、最終的なコードは次のようになります。
function detect()
{
var N= navigator.appName, ua= navigator.userAgent, tem;
var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
M = M? [M[1], M[2]]: [N, navigator.appVersion, '-?'];
document.getElementById("bCodeName").innerHTML = M[0] + " " + M[1]
}