📅  最后修改于: 2023-12-03 15:38:02.812000             🧑  作者: Mango
在 Web 开发过程中,有时候需要检测用户所使用的浏览器类型,以便在不同的浏览器中进行不同的处理,比如在 IE 浏览器中可以使用 ActiveX 控件,但是在其他浏览器中就不支持。以下是使用 JavaScript 检测用户浏览器的代码示例:
if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
// Safari 浏览器
} else {
// 不是 Safari 浏览器
}
解释:使用正则表达式判断 userAgent 是否包含 safari 关键字,并且排除 chrome 和 android,这样就可以判断出当前浏览器是否为 Safari。
if (/chrome/i.test(navigator.userAgent)) {
// Chrome 浏览器
} else {
// 不是 Chrome 浏览器
}
解释:使用正则表达式判断 userAgent 是否包含 chrome 关键字,这样就可以判断出当前浏览器是否为 Chrome。
if (!!window.ActiveXObject || "ActiveXObject" in window) {
// IE 浏览器
} else {
// 不是 IE 浏览器
}
解释:判断浏览器是否具有 ActiveXObject 属性,如果具有,则是 IE 浏览器。
if (/firefox/i.test(navigator.userAgent)) {
// Firefox 浏览器
} else {
// 不是 Firefox 浏览器
}
解释:使用正则表达式判断 userAgent 是否包含 firefox 关键字,这样就可以判断出当前浏览器是否为 Firefox。
if (/opr\//i.test(navigator.userAgent)) {
// Opera 浏览器
} else {
// 不是 Opera 浏览器
}
解释:使用正则表达式判断 userAgent 是否包含 opr/ 关键字,这样就可以判断出当前浏览器是否为 Opera。
以上是使用 JavaScript 检测用户浏览器的代码示例,可以根据实际情况选择合适的方法来检测浏览器类型,从而进行不同的处理。