Navigator對象包含有關(guān)瀏覽器的信息
Navigator對象的屬性
navigator.appCodeName : 瀏覽器的代碼名; 例如:“Mozilla”

瀏覽器代碼名
navigator.appMinorVersion:瀏覽器的次級版本navigator.appName:瀏覽器的名稱
瀏覽器的名稱
navigator.appVersion: 瀏覽器的平臺和版本信息;把該字符串傳遞給 parseInt() 只能獲取主版本號。
瀏覽器的平臺和版本信息

瀏覽器的主版本號
navigator.browserLanguage:當(dāng)前瀏覽器的語言navigator.cookieEnabled:指明瀏覽器中是否啟用cookie的布爾值
瀏覽器中是否啟用cookie
navigator.cpuClass:瀏覽器系統(tǒng)的CPU等級navigator.onLine:指明系統(tǒng)是否處于脫機模式的布爾值
瀏覽器是否處于脫機模式
navigator.platform:運行瀏覽器的操作平臺系統(tǒng)
瀏覽器的操作平臺系統(tǒng)
navigator.systemLanguage:OS使用的默認(rèn)語言navigator.userAgent:由客戶機發(fā)送服務(wù)器的user-agent頭部的值
瀏覽器的user-agent
navigator.userLanguage:OS的自然語言設(shè)置

匯總
windows、iphone、android三大平臺的主流瀏覽器解析
Windows操作系統(tǒng)瀏覽器系列:
- IE瀏覽器系列
特征表現(xiàn):均以 "mozilla/" 開頭,"msie x.0;" 中的x表示其版本;
判斷方法:粗略判斷可以只檢索 "msie x.0;" 字符串即可 - Windows版Firefox
特征表現(xiàn):以"mozilla/x.0"開頭,包含"windows nt","gecko/"和"firefox/" ;
判斷方法:粗略判斷可以只檢索 "firefox/"和"windows nt" 字符串,嚴(yán)格判斷可以檢索"mozilla/" ,"windows nt","gecko/"和"firefox/" 四個字符串; - Windows版Chrome
特征表現(xiàn): 以"mozilla/x.0"開頭,包含"windows nt","chrome/",同時包含"applewebkit/","safari/";
判斷方法:粗略判斷可以只檢索 "windows nt"和"chrome/"字符串,嚴(yán)格判斷可以同時檢索 "mozilla/" ,"windows nt","applewebkit/","safari/","chrome/" 五個字符串; - Windows版Opera
特征表現(xiàn):以"opera/"開頭,含有"windows nt","presto/" 字符串;
判斷方法:粗略判斷只檢索 "windows nt"和"opera/"字符串,嚴(yán)格判斷同時檢索 "opera/","windows nt" 和 "presto/"; - Windows版Safari
特征表現(xiàn):以"mozilla/"開頭,同時含有"windows nt","applewebkit/","safari/";
判斷方法:粗略判斷可以檢索含有 "windows nt","safari/" 同時不包含 "chrome/",嚴(yán)格判斷需要同時含有"mozilla/","windows nt","applewebkit/","safari/"但是不包含"chrome/";
小結(jié):Windows操作系統(tǒng)上的瀏覽器userAgent均包含"windows nt"字符串來表征windows操作系統(tǒng)。
iPhone平臺瀏覽器系列:
- iPhone自帶safari
特征表現(xiàn):以"mozilla/"開頭,含有"iphone"字符串,同時含有 "mobile/","safari/"字符串;
判斷方法:粗略判斷只檢索 "iphone"和"safari/"字符串,嚴(yán)格判斷則要同時包含"mozilla/","iphone","mobile/","safari/"四個字符串。 - iPhone版Opera Mobile
特征表現(xiàn): 以"opera/"開頭,含有"iphone"字符串,同時含有 "opera mini/","presto/"字符串;
判斷方法:粗略判斷只檢索 "iphone"和"opera/"字符串,嚴(yán)格判斷則要同時包含 "opera/","iphone","opera mini/","presto/"四個字符串 。
***小結(jié):iPhone手機上的瀏覽器userAgent均包含"iphone"字符串 ***
Android平臺瀏覽器系列:
- Android自帶瀏覽器
特征表現(xiàn): 以"mozilla/"開頭,含有"android"和"linux" 字符串,同時含有 "applewebkit/","mobile safari/"字符串;
判斷方法:嚴(yán)格判斷,檢索 "mozilla/","android","linux","applewebkit/","mobile safari/"五個字符串. - Android版Opera Mobile
特征表現(xiàn): 以"opera/"開頭,含有"android"和"linux" 字符串,同時含有 "opera mobi/","presto/"字符串;
判斷方法:粗略判斷只檢索 "android"和"opera/",嚴(yán)格判斷則要同時包含"opera/","android","linux","opera mobi/","presto/"五個字符串 . - Android版Firefox
特征表現(xiàn):以"mozilla/"開頭,含有"android"和"linux" 字符串,同時含有 "firefox/","gecko/","fennec/"字符串;
判斷方法:粗略判斷只檢索"android"和"firefox/",嚴(yán)格判斷則要同時包含"mozilla/","android","linux","firefox/", "gecko/", "fennec/"六個字符串
***小結(jié):Android平臺上的瀏覽器userAgent均包含"android"和"linux"字符串 ***
判斷操作系統(tǒng)
- 含有"windows nt":顯而易見了,windows操作系統(tǒng),nt后面的版本號可以判斷OS版本;
- 含有"mac":蘋果的Mac OS X或者其他Mac OS內(nèi)核的系統(tǒng);
- 含有"iphone":蘋果iphone手機專有的,一般情況下也應(yīng)該含有"mac";
- 含有"ipad":蘋果iPad平板電腦(資料表明iPad的瀏覽器userAgent同時含有"mac","iphone","ipad");
- 含有"linux":Linux操作系統(tǒng)或者其他以linux作為內(nèi)核的操作系統(tǒng);
- 含有"android":谷歌的Android操作系統(tǒng),有可能是智能手機,也有可能是安卓版的平板電腦哦,一般情況下android平臺上的userAgent也應(yīng)該包含"linux";
- 含有"unix","sunos","bsd"三者之一:Unix系統(tǒng),其實對這個系統(tǒng)的用戶體驗問題,目前幾乎可以不用考慮了;
- 含有"ubuntu":ubuntu定制版的linux