js获取操作系统和浏览器
时间: 2024-03-01 08:51:46 浏览: 19
要获取操作系统和浏览器信息,可以使用`navigator.userAgent`属性。它返回当前浏览器的用户代理信息,可以通过正则表达式进行匹配,从而得到所需信息。以下是一个示例:
```javascript
const ua = navigator.userAgent.toLowerCase();
// 获取操作系统信息
let osInfo = '';
if (ua.indexOf('windows') > -1) {
osInfo = 'Windows';
} else if (ua.indexOf('mac os x') > -1) {
osInfo = 'Mac OS X';
} else if (ua.indexOf('linux') > -1) {
osInfo = 'Linux';
} else if (ua.indexOf('android') > -1) {
osInfo = 'Android';
} else if (ua.indexOf('iphone') > -1) {
osInfo = 'iPhone';
} else {
osInfo = 'Unknown';
}
// 获取浏览器信息
let browserInfo = '';
if (ua.indexOf('edge') > -1) {
browserInfo = 'Microsoft Edge';
} else if (ua.indexOf('msie') > -1 || ua.indexOf('trident') > -1) {
browserInfo = 'Internet Explorer';
} else if (ua.indexOf('firefox') > -1) {
browserInfo = 'Firefox';
} else if (ua.indexOf('safari') > -1 && ua.indexOf('chrome') === -1) {
browserInfo = 'Safari';
} else if (ua.indexOf('chrome') > -1) {
browserInfo = 'Google Chrome';
} else {
browserInfo = 'Unknown';
}
console.log('操作系统:', osInfo);
console.log('浏览器:', browserInfo);
```
在上述示例中,我们首先通过`navigator.userAgent`获取当前浏览器的用户代理信息,然后使用正则表达式进行匹配,从而得到操作系统和浏览器信息。需要注意的是,由于用户代理信息可以被伪造,因此该方法可能存在一定的不准确性。