浏览器UserAgent详解与主流浏览器标识大全 📅 2026/7/19 3:10:15 1. 浏览器UserAgent概述UserAgent用户代理是浏览器向网站服务器发送的一个特殊字符串用于标识浏览器类型、版本、操作系统等信息。这个字符串通常包含在HTTP请求头中网站服务器可以根据这个信息来适配不同设备和浏览器的显示效果。每个主流浏览器都有自己独特的UserAgent格式但基本结构都遵循类似的模式浏览器名称/版本号 (操作系统信息; 平台信息) 其他信息2. 桌面浏览器UserAgent大全2.1 Chrome浏览器最新版Chrome的典型UserAgentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36各平台Chrome的UserAgent差异Windows: 包含Windows NT和系统版本号macOS: 包含Macintosh和Intel/Apple芯片信息Linux: 包含Linux x86_64等平台标识2.2 Firefox浏览器Firefox 124的典型UserAgentMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0特点解析rv:124.0表示Firefox版本号Gecko是Firefox的渲染引擎标识不包含WebKit相关标识2.3 Edge浏览器基于Chromium的Edge浏览器UserAgentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0识别特征末尾的Edg/标识同时包含Chrome和Safari的标识2.4 Safari浏览器macOS上的Safari UserAgentMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.1.15关键点包含详细的macOS版本号AppleWebKit版本号与Chrome不同独有的Version/字段2.5 Opera浏览器Opera的典型UserAgentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 OPR/84.0.0.0识别特征末尾的OPR/标识基于Chromium所以包含Chrome标识3. 移动端浏览器UserAgent大全3.1 iOS SafariiPhone上的Safari UserAgentMozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1关键特征包含Mobile标识有like Mac OS X说明CPU架构信息3.2 Android ChromeAndroid手机上的Chrome UserAgentMozilla/5.0 (Linux; Android 13; SM-G998B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36识别要点包含Android版本号可能有设备型号(SM-G998B)Mobile标识3.3 微信内置浏览器微信内置浏览器的UserAgentMozilla/5.0 (Linux; Android 13; SM-G998B Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.0.0 Mobile Safari/537.36 MMWEBID/1234 MicroMessenger/8.0.40(0x28002837) WeChat/arm64特殊标识MicroMessenger/表示微信版本wv表示WebView包含完整的Android信息3.4 其他移动浏览器UC浏览器Mozilla/5.0 (Linux; U; Android 13; zh-CN; SM-G998B Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.0.0 MQQBrowser/13.5 Mobile Safari/537.36QQ浏览器Mozilla/5.0 (Linux; Android 13; SM-G998B Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.0.0 MQQBrowser/7.4 Mobile Safari/537.364. UserAgent的解析与应用4.1 如何解析UserAgent可以通过以下方式解析UserAgent使用JavaScript获取console.log(navigator.userAgent);服务器端解析以PHP为例$userAgent $_SERVER[HTTP_USER_AGENT];使用专业解析库JavaScript: ua-parser-jsPython: user-agentsPHP: whichbrowser/parser4.2 常见应用场景浏览器兼容性处理if(navigator.userAgent.indexOf(MSIE) ! -1) { // IE浏览器特殊处理 }设备适配if(strpos($_SERVER[HTTP_USER_AGENT], Mobile) ! false) { // 移动设备适配 }数据统计分析用户使用的浏览器和操作系统分布4.3 注意事项UserAgent可以被用户修改不能完全依赖某些浏览器会伪装成其他浏览器移动设备和桌面设备的判断应该结合其他方法新版浏览器可能会简化UserAgent信息5. 最新浏览器UserAgent变化趋势5.1 UserAgent简化计划主要浏览器厂商正在推动UserAgent简化减少指纹识别信息统一移动和桌面标识移除冗余信息5.2 替代方案未来可能会使用Client Hints替代部分UserAgent功能Accept-CH: Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform5.3 各浏览器的UserAgent策略Chrome逐步减少UserAgent中的详细信息Firefox保留必要信息但限制指纹识别Safari已经大幅简化了UserAgent6. 常见问题解答6.1 如何检测移动设备推荐方法const isMobile /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);更可靠的方法是结合触摸事件和屏幕尺寸检测。6.2 UserAgent中各个部分的含义以这个UserAgent为例Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36Mozilla/5.0历史遗留标识Windows NT 10.0Windows 10操作系统Win6464位Windowsx64x86_64架构AppleWebKit/537.36渲染引擎版本KHTML, like Gecko引擎兼容性说明Chrome/124.0.0.0Chrome浏览器版本Safari/537.36Safari兼容性标识6.3 如何修改UserAgent浏览器开发者工具中可以临时修改ChromeF12 → 更多工具 → 网络条件 → 自定义UserAgentFirefoxabout:config → general.useragent.override注意修改UserAgent可能导致网站显示异常。