JavaScript Javascript识别

怎么使用javascript识别浏览器

小亿
140
2023-06-30 15:00:38
栏目: 编程语言

要使用JavaScript来识别浏览器,可以使用navigator对象的属性和方法。以下是一些常用的方法:
1. userAgent属性:navigator.userAgent可以返回包含浏览器信息的字符串。根据不同的浏览器,可以通过检查userAgent中的关键字来识别浏览器。例如:

```javascript
let userAgent = navigator.userAgent;

if (userAgent.indexOf("Chrome") > -1) {
 console.log("这是Chrome浏览器");
} else if (userAgent.indexOf("Firefox") > -1) {
 console.log("这是Firefox浏览器");
} else if (userAgent.indexOf("Safari") > -1) {
 console.log("这是Safari浏览器");
} else if (userAgent.indexOf("Opera") > -1) {
 console.log("这是Opera浏览器");
} else if (userAgent.indexOf("IE") > -1) {
 console.log("这是IE浏览器");
}
```

2. appVersion属性:navigator.appVersion可以返回浏览器的版本信息。可以根据具体的版本号来识别浏览器。

```javascript
let appVersion = navigator.appVersion;

if (appVersion.indexOf("Chrome") > -1) {
 console.log("这是Chrome浏览器");
} else if (appVersion.indexOf("Firefox") > -1) {
 console.log("这是Firefox浏览器");
} else if (appVersion.indexOf("Safari") > -1) {
 console.log("这是Safari浏览器");
} else if (appVersion.indexOf("Opera") > -1) {
 console.log("这是Opera浏览器");
} else if (appVersion.indexOf("IE") > -1) {
 console.log("这是IE浏览器");
}
```

3. platform属性:navigator.platform可以返回浏览器运行的操作系统平台信息。可以根据不同的平台来识别浏览器。

```javascript
let platform = navigator.platform;

if (platform.indexOf("Win") > -1) {
 console.log("这是Windows平台");
} else if (platform.indexOf("Mac") > -1) {
 console.log("这是Mac平台");
} else if (platform.indexOf("Linux") > -1) {
 console.log("这是Linux平台");
}
```
请注意,由于浏览器厂商可能会更改userAgent字符串或其他属性,因此这种方法可能不是100%可靠。最好的方法是根据你的具体需求,结合使用多个属性来识别浏览器。

0
看了该问题的人还看了