2012-12-20 66 views

回答

10
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 

if(!is_chrome) 
{ 
//do stuff 
} 

編輯:不知道這將如何影響Chrome移動設備瀏覽器

7

當然,我用這個JavaScript有時候檢查瀏覽器的支持。

var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/ 
var IE7 = (document.all && !window.opera && window.XMLHttpRequest && navigator.userAgent.toString().toLowerCase().indexOf('Trident/4.0') == -1) ? true : false; 
var IE8 = (navigator.userAgent.toString().toLowerCase().indexOf('trident/4.0') != -1); 
var IE9 = (navigator.userAgent.toString().toLowerCase().indexOf('trident/5.0') != -1); 
var SAFARI = (navigator.userAgent.toString().toLowerCase().indexOf("safari") != -1) && (navigator.userAgent.toString().toLowerCase().indexOf("chrome") == -1); 
var FIREFOX = (navigator.userAgent.toString().toLowerCase().indexOf("firefox") != -1); 
var CHROME = (navigator.userAgent.toString().toLowerCase().indexOf("chrome") != -1); 
var ANDROID= (navigator.appVersion.toString().indexOf("Android", 0)!=-1) 
var MOBILE_SAFARI = ((navigator.userAgent.toString().toLowerCase().indexOf("iphone")!=-1) || (navigator.userAgent.toString().toLowerCase().indexOf("ipod")!=-1) || (navigator.userAgent.toString().toLowerCase().indexOf("ipad")!=-1)) ? true : false; 

在你的JavaScript使用變量與if語句。

+0

除非有人欺騙用戶代理信息。 – asawyer

+0

對,如何在沒有用戶代理的情況下檢查它? – Patrick

2

檢查的window.chrome屬性是檢測瀏覽器,而不依賴於用戶代理字符串一個相當不錯的辦法:

if(typeof window.chrome != "object") { 
    // not Chrome 
} else { 
    // it's Chrome (or some fork of Chromium) 
} 
相關問題