通过navigator对象和User Agent解析可获取浏览器类型、版本、操作系统等信息,结合ua字符串与平台属性判断设备环境,建议辅以特性检测和Client Hints提升准确性。

要通过 JavaScript 获取浏览器信息,主要依赖 navigator 对象和 User Agent 字符串解析。虽然现代浏览器出于隐私保护限制了部分信息暴露,但依然可以通过一些方法获取基本的浏览器类型、版本、操作系统等信息。
navigator 是浏览器内置的对象,包含大量关于用户代理的信息。以下是常用属性:
示例代码:
function getBasicBrowserInfo() {
return {
userAgent: navigator.userAgent,
platform: navigator.platform,
language: navigator.language,
cookieEnabled: navigator.cookieEnabled,
online: navigator.onLine
};
}
console.log(getBasicBrowserInfo());
User Agent 字符串虽不推荐用于功能检测(建议使用特性检测),但在统计或兼容性处理中仍有用途。可通过正则匹配识别常见浏览器。
示例脚本:
function getBrowserDetails() {
const ua = navigator.userAgent;
let browser = 'Unknown';
let version = 'Unknown';
if (ua.match(/chrome\/\d+/i)) {
browser = 'Chrome';
version = ua.match(/chrome\/(\d+)/i)[1];
} else if (ua.match(/firefox\/\d+/i)) {
browser = 'Firefox';
version = ua.match(/firefox\/(\d+)/i)[1];
} else if (ua.match(/safari\/\d+/i) && !ua.match(/chrome/i)) {
browser = 'Safari';
version = ua.match(/version\/(\d+)/i)[1];
} else if (ua.match(/edg\/\d+/i)) {
browser = 'Edge';
version = ua.match(/edg\/(\d+)/i)[1];
} else if (ua.match(/trident\/.*rv:(\d+)/i)) {
browser = 'Internet Explorer';
version = ua.match(/trident\/.*rv:(\d+)/i)[1];
}
return { browser, version };
}
console.log(getBrowserDetails());
结合 navigator.platform 和 User Agent 可大致判断操作系统类型。
function getOSInfo() {
const platform = navigator.platform;
let os = 'Unknown';
if (/win/i.test(platform)) os = 'Windows';
else if (/mac/i.test(platform)) os = 'macOS';
else if (/linux/i.test(platform)) os = 'Linux';
else if (/android/i.test(navigator.userAgent)) os = 'Android';
else if (/iphone|ipad|ipod/i.test(navigator.userAgent)) os = 'iOS';
return { platform, os };
}
console.log(getOSInfo());
现代浏览器逐步弱化 User Agent 精确性(如 Chrome 引入 UA-Client-Hints),因此建议:
基本上就这些。通过组合使用 navigator 属性和字符串解析,可以满足大多数浏览器信息获取需求,但要保持代码健壮,需处理未知情况并持续更新匹配规则。
以上就是如何通过js脚本获取浏览器信息_js浏览器信息获取脚本编写方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号