可能重複:
Safe feature-based way for detecting Google Chrome with Javascript?
Using Javascript to detect Google Chrome to switch CSS的JavaScript:執行代碼,只有當它是不是谷歌Chrome瀏覽
有沒有我可以用JavaScript使用,只執行一條語句一個代碼,如果用戶正在使用瀏覽器其他比谷歌瀏覽器?
可能重複:
Safe feature-based way for detecting Google Chrome with Javascript?
Using Javascript to detect Google Chrome to switch CSS的JavaScript:執行代碼,只有當它是不是谷歌Chrome瀏覽
有沒有我可以用JavaScript使用,只執行一條語句一個代碼,如果用戶正在使用瀏覽器其他比谷歌瀏覽器?
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if(!is_chrome)
{
//do stuff
}
編輯:不知道這將如何影響Chrome移動設備瀏覽器
當然,我用這個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語句。
檢查的window.chrome
屬性是檢測瀏覽器,而不依賴於用戶代理字符串一個相當不錯的辦法:
if(typeof window.chrome != "object") {
// not Chrome
} else {
// it's Chrome (or some fork of Chromium)
}
雖然這個問題的其他答案是有效的,但我會警告你對依靠「瀏覽器嗅探」,除非絕對必要。檢出:http://www.sitepoint.com/why-browser-sniffing-stinks/
取而代之,您可以使用便利的工具(如Modernizr)來檢測客戶端是否可以支持單個功能。
爲什麼你需要這樣做? – Blender