用navigatior.userAgent检测浏览器类型怎么看?

用此方法检测谷歌浏览器时,发现返回的字符串包含了mozilla,chrome,Safari。
到底这个谷歌浏览器是谷歌浏览器还是火狐浏览器还是Safari浏览器?

qq_杀意隆_0
浏览 1382回答 1
1回答

千秋此意

// 关于你提到的那点疑问, 大致可以这样区分:// Chrome的UA里没有"Version"// Safari的UA里没有"Chrome"// 下面这个方法只能做简单的浏览器检测,根据自己需要改吧function getBrowser() {    var  ua  =  navigator.userAgent;    return (/Opera\/(\S+)/.test(ua) || window.opera) && 'Opera'        || (/AppleWebKit\/(\S+)/.test(ua) && /Version\/(\S+).*Safari/.test(ua)) && 'Safari'        || (/AppleWebKit\/(\S+)/.test(ua) && /Chrome\/(\S+)/.test(ua)) && 'Chrome'        || (/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua) && /Firefox\/(\S+)/.test(ua)) && 'Firefox'        || /MSIE ([^;]+)/.test(ua) && 'IE'        || 'Unknown';}var browser = getBrowser();console.log(browser);
打开App,查看更多内容
随时随地看视频慕课网APP