1 回答

TA貢獻(xiàn)158條經(jīng)驗 獲得超188個贊
// 關(guān)于你提到的那點疑問, 大致可以這樣區(qū)分:
// Chrome的UA里沒有"Version"
// Safari的UA里沒有"Chrome"
// 下面這個方法只能做簡單的瀏覽器檢測,根據(jù)自己需要改吧
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);
添加回答
舉報