在JavaScript中查询浏览器版本,可以通过解析navigator.userAgent
字符串来实现。以下是一个示例代码,展示了如何获取浏览器名称和版本:
function getBrowserInfo() {
var ua = navigator.userAgent, tem,
M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
if (/trident/i.test(M[1])) {
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
return { name: 'IE', version: (tem[1] || '') };
}
if (M[1] === 'Chrome') {
tem = ua.match(/\bOPR|Edge\/(\d+)/)
if (tem !== null) return { name: 'Opera', version: tem[1] };
}
M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
tem = ua.match(/version\/(\d+)/i);
if (tem !== null) M.splice(1, 1, tem[1]);
return { name: M[0], version: M[1] };
}
var browser = getBrowserInfo();
console.log(browser.name + " " + browser.version);
这段代码首先通过正则表达式匹配userAgent
字符串来确定浏览器的名称和版本。它考虑了多种浏览器,包括IE、Edge、Chrome、Opera、Safari和Firefox。
优势:
应用场景:
注意事项:
userAgent
字符串可以被用户或某些浏览器插件修改,因此这种方法获取的信息可能不总是准确的。如果你遇到了具体的问题,比如获取的浏览器版本信息不准确,可能的原因包括:
userAgent
字符串。userAgent
字符串。解决方法可能包括:
领取专属 10元无门槛券
手把手带您无忧上云