瀏覽器對象:navigator

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)瀏覽器系列:

  1. IE瀏覽器系列
    特征表現(xiàn):均以 "mozilla/" 開頭,"msie x.0;" 中的x表示其版本;
    判斷方法:粗略判斷可以只檢索 "msie x.0;" 字符串即可
  2. Windows版Firefox
    特征表現(xiàn):以"mozilla/x.0"開頭,包含"windows nt","gecko/"和"firefox/" ;
    判斷方法:粗略判斷可以只檢索 "firefox/"和"windows nt" 字符串,嚴(yán)格判斷可以檢索"mozilla/" ,"windows nt","gecko/"和"firefox/" 四個字符串;
  3. Windows版Chrome
    特征表現(xiàn): 以"mozilla/x.0"開頭,包含"windows nt","chrome/",同時包含"applewebkit/","safari/";
    判斷方法:粗略判斷可以只檢索 "windows nt"和"chrome/"字符串,嚴(yán)格判斷可以同時檢索 "mozilla/" ,"windows nt","applewebkit/","safari/","chrome/" 五個字符串;
  4. Windows版Opera
    特征表現(xiàn):以"opera/"開頭,含有"windows nt","presto/" 字符串;
    判斷方法:粗略判斷只檢索 "windows nt"和"opera/"字符串,嚴(yán)格判斷同時檢索 "opera/","windows nt" 和 "presto/";
  5. 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平臺瀏覽器系列:

  1. iPhone自帶safari
    特征表現(xiàn):以"mozilla/"開頭,含有"iphone"字符串,同時含有 "mobile/","safari/"字符串;
    判斷方法:粗略判斷只檢索 "iphone"和"safari/"字符串,嚴(yán)格判斷則要同時包含"mozilla/","iphone","mobile/","safari/"四個字符串。
  2. iPhone版Opera Mobile
    特征表現(xiàn): 以"opera/"開頭,含有"iphone"字符串,同時含有 "opera mini/","presto/"字符串;
    判斷方法:粗略判斷只檢索 "iphone"和"opera/"字符串,嚴(yán)格判斷則要同時包含 "opera/","iphone","opera mini/","presto/"四個字符串 。
    ***小結(jié):iPhone手機上的瀏覽器userAgent均包含"iphone"字符串 ***

Android平臺瀏覽器系列:

  1. Android自帶瀏覽器
    特征表現(xiàn): 以"mozilla/"開頭,含有"android"和"linux" 字符串,同時含有 "applewebkit/","mobile safari/"字符串;
    判斷方法:嚴(yán)格判斷,檢索 "mozilla/","android","linux","applewebkit/","mobile safari/"五個字符串.
  2. Android版Opera Mobile
    特征表現(xiàn): 以"opera/"開頭,含有"android"和"linux" 字符串,同時含有 "opera mobi/","presto/"字符串;
    判斷方法:粗略判斷只檢索 "android"和"opera/",嚴(yán)格判斷則要同時包含"opera/","android","linux","opera mobi/","presto/"五個字符串 .
  3. 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容