瀏覽器嗅探

1.常見瀏覽器內核總結:chrome

Trident: IE 以Trident 做爲內核引擎 // 俗稱 IE內核瀏覽器

Gecko: Firefox(火狐) // 俗稱Firefox內核安全

WebKit: Safari(蘋果), Google Chrome(谷歌),傲遊3 基於 Webkit 開發 // 俗稱chrome內核,ide

Presto: Opera( 歐朋瀏覽器)的內核 ,主要應用在手機平臺–Opera mini ,Opera12.17及更早版本曾經採用的內核,現已中止開發並廢棄,Opera現已改用Google Chrome的Blink內核// 俗稱Opera內核spa

2.當前各大瀏覽器所屬內核:.net

IE內核:IE六、IE七、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);世界之窗、 360安全瀏覽器、傲遊;搜狗瀏覽器;騰訊TT;阿雲瀏覽器(早期版本)、百度瀏覽器(早期版本)、瑞星安全瀏覽器、115瀏覽器、閃遊瀏覽器、114瀏覽器、佐羅瀏覽器;rest

 

Firefox內核:Mozilla Firefox、Mozilla SeaMonkeycode

 

chrome內核:Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器,Google Chrome、Chromiumblog

 

Opera內核:Opera開發

3.關於雙核瀏覽器

國內主流瀏覽器多爲雙核瀏覽器,一個內核是Trident,而後再增長一個其餘內核。通常把其餘內核叫作「高速瀏覽模式」,而Trident則是「兼容瀏覽模式」,用戶能夠來回切換。

360安全瀏覽器主要是使用了 IE和WebKit雙核心的瀏覽器

360極速瀏覽器主要是使用了 IE和Chrome雙內核,並能自由切換,比較快。

(以上內容來自CSDN百度百科

4.瀏覽器的檢測

瀏覽器的檢測是利用瀏覽器自身的版本信息進行檢測的。

幾種瀏覽的user_agent.,像360的兼容模式用的是IE、極速模式用的是chrom的內核。

 1         function getBrowserName(){
 2             var IsBrowser=navigator.userAgent;
 3             if(IsBrowser.indexOf("MSIE")!=-1){
 4                 return "MSIE";
 5             }else if(IsBrowser.indexOf("Firefox")!=-1){
 6                 return "Firefox";
 7             }else if(IsBrowser.indexOf("Chrome")!=-1){
 8                 return "Chrome";
 9             }else if(IsBrowser.indexOf("Safari")!=-1){
10                 return "Safari";
11             }else if(IsBrowser.indexOf("Opera")!=-1){
12                 return "Opera";
13             }else{
14                 return "Unknown Browser"
15             }
16         }
17         function getBrowserVersion(){
18             var ua=navigator.userAgent;
19             var browser=getBrowserName();
20             var findIndex=ua.indexOf(browser)+browser.length+1;//獲取user_agent字符串中位於瀏覽器名稱以後一位字符的位置,即跟在瀏覽器名稱後面版本號的第一個字符的位置
21             var browserVersion=parseFloat(ua.substring(findIndex,findIndex+3));//僅獲取版本號的三位數字
22             return browserVersion;
23         }
24         var browserName=getBrowserName();
25         var browserVersion=getBrowserVersion();
26         document.write("你的瀏覽器是"+browserName+"<br>"+"你的瀏覽器版本是"+browserVersion);