怎么使用javascript識(shí)別瀏覽器

小億
137
2023-06-30 15:00:38

要使用JavaScript來(lái)識(shí)別瀏覽器,可以使用navigator對(duì)象的屬性和方法。以下是一些常用的方法:
1. userAgent屬性:navigator.userAgent可以返回包含瀏覽器信息的字符串。根據(jù)不同的瀏覽器,可以通過(guò)檢查userAgent中的關(guān)鍵字來(lái)識(shí)別瀏覽器。例如:

```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可以返回瀏覽器的版本信息??梢愿鶕?jù)具體的版本號(hào)來(lái)識(shí)別瀏覽器。

```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可以返回瀏覽器運(yùn)行的操作系統(tǒng)平臺(tái)信息??梢愿鶕?jù)不同的平臺(tái)來(lái)識(shí)別瀏覽器。

```javascript
let platform = navigator.platform;

if (platform.indexOf("Win") > -1) {
 console.log("這是Windows平臺(tái)");
} else if (platform.indexOf("Mac") > -1) {
 console.log("這是Mac平臺(tái)");
} else if (platform.indexOf("Linux") > -1) {
 console.log("這是Linux平臺(tái)");
}
```
請(qǐng)注意,由于瀏覽器廠商可能會(huì)更改userAgent字符串或其他屬性,因此這種方法可能不是100%可靠。最好的方法是根據(jù)你的具體需求,結(jié)合使用多個(gè)屬性來(lái)識(shí)別瀏覽器。

0