JavaScript で Mac OS X のバージョンを調べる方法


Safari 3 と Firefox 3 で確認済み。(Opera では動作しない*1 )

var _userAgent = navigator.userAgent; // UserAgent を取得

if(_userAgent.indexOf("Mac") != -1 ){ // Mac かどうか判断
	var _osVersionSplit = _userAgent.split(" ")[7].split(/[\._;]/);  //バージョン部分を分解 
	var _osVersion = _osVersionSplit[0] + '.' + _osVersionSplit[1]; //バージョンを再結合
}


// バージョン判断
if(_osVersion == "10.5") {
	alert("OS X 10.5 です。");
} else {
	alert("OS X 10.5 ではありません。");	
}


暫定で作ったので、もっとスマートな方法があったら教えてください。

*1:そもそも、Opera は OS のバージョン情報を返さないみたいです。