JS获取浏览器信息(类型和版本)
userAgent
属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | function getExplore(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] : (s = ua.match(/msie ([\d\.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/edge\/([\d\.]+)/)) ? Sys.edge = s[1] : (s = ua.match(/firefox\/([\d\.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/(?:opera|opr).([\d\.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/chrome\/([\d\.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/version\/([\d\.]+).*safari/)) ? Sys.safari = s[1] : 0; // 根据关系进行判断 if (Sys.ie) return ( 'IE: ' + Sys.ie); if (Sys.edge) return ( 'EDGE: ' + Sys.edge); if (Sys.firefox) return ( 'Firefox: ' + Sys.firefox); if (Sys.chrome) return ( 'Chrome: ' + Sys.chrome); if (Sys.opera) return ( 'Opera: ' + Sys.opera); if (Sys.safari) return ( 'Safari: ' + Sys.safari); return 'Unkonwn' ; } //获得浏览器名称 function getExploreName(){ var userAgent = navigator.userAgent; if (userAgent.indexOf( "Opera" ) > -1 || userAgent.indexOf( "OPR" ) > -1){ return 'Opera' ; } else if (userAgent.indexOf( "compatible" ) > -1 && userAgent.indexOf( "MSIE" ) > -1){ return 'IE' ; } else if (userAgent.indexOf( "Edge" ) > -1){ return 'Edge' ; } else if (userAgent.indexOf( "Firefox" ) > -1){ return 'Firefox' ; } else if (userAgent.indexOf( "Safari" ) > -1 && userAgent.indexOf( "Chrome" ) == -1){ return 'Safari' ; } else if (userAgent.indexOf( "Chrome" ) > -1 && userAgent.indexOf( "Safari" ) > -1){ return 'Chrome' ; } else if (!!window.ActiveXObject || "ActiveXObject" in window){ return 'IE>=11' ; } else { return 'Unkonwn' ; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!