公司最近要做一套类似于百度统计的功能,于是收集整理了其中根据UserAgent获取客户端平台及浏览器信息的资料,不仅仅试用于Javascript,其他语言也可以参考相应正则进行改进。当然,肯定有不足的地方,希望大家多多帮忙测试补充完善。

在线测试地址:http://blog.cxycs.com/demos/client/browser.html

Javascript代码:

<script type="text/javascript">
document.getElementById("useragent").innerHTML = navigator.userAgent.toLocaleUpperCase();
window.document.getElementById("platform").innerHTML = getPlatformName();
window.document.getElementById("browser").innerHTML = getBrowserName();function getPlatformName(){var xp = /WINDOWS NT 5.[\d]+/;var win7 = /WINDOWS NT 6.[\d]+/;var win8 = /WINDOWS NT 7.[\d]+/;var winphone = /WINDOWS PHONE/;var android = /ANDROID [\d\.]+/;var iphone = /IPHONE [\d\_]+/;var ipad = /IPAD/;var userAgent = navigator.userAgent.toLocaleUpperCase();if (xp.test(userAgent)) return 'Windows XP';if (win7.test(userAgent)) return 'Windows 7';if (win8.test(userAgent)) return 'Windows 8';if (winphone.test(userAgent)) return 'Windows Phone';if (android.test(userAgent)) return android.exec(userAgent);if (iphone.test(userAgent)) return 'IPhone';if (ipad.test(userAgent)) return 'IPad';return 'Other Platform';
}function getBrowserName(){var userAgent = navigator.userAgent.toLocaleUpperCase();var msie = /MSIE [\d\.]+/;var firefox = /FIREFOX\/[\d\.]+/;var chrome = /CHROME\/[\d\.]+/;var safari = /SAFARI\/[\d\.]+/;var opero = /OPR\/[\d\.]+/;var se = /SE \d/;var mi = /XIAOMI\/MIUIBROWSER/;var uc = /UCBROWSER/;var android = /ANDROID [\d\.]+/;if (msie.test(userAgent) && se.test(userAgent)) return '搜狗浏览器兼容模式';if (msie.test(userAgent)) return msie.exec(userAgent);if (se.test(userAgent)) return '搜狗浏览器高速模式';if (uc.test(userAgent)) return 'UC浏览器';//if (mi.test(userAgent)) return '小米手机内置浏览器';if (android.test(userAgent)) return '安卓手机浏览器';if (opero.test(userAgent)) return 'opera浏览器';if (chrome.test(userAgent)) return chrome.exec(userAgent);if (safari.test(userAgent)) return safari.exec(userAgent);return '其他';
}
</script>

转载于:https://www.cnblogs.com/cxycs/p/3896568.html

Javascript UserAgent 获取平台及浏览器信息相关推荐

  1. Java基础:获取操作系统及浏览器信息

    Java基础:获取操作系统及浏览器信息 前言 今天博主将为大家分享Java基础:获取操作系统及浏览器信息,不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! User Agent的含义 ...

  2. 浏览器获取设备信息_过滤获取日志和浏览器信息

    承接上一个课件<分析Nginx日志获取IP地址的省份信息> 现在希望是获取浏览器和操作系统相关数据 准备一个工具类UserAgentUtil 编写代码 解析浏览器的useragent字符串 ...

  3. JS获取系统和浏览器信息

  4. 利用arpspoof工具获取内网浏览器信息

    我很难过,不甘心,有一肚子委屈... 翻译一下: "I'm fine......" ----  网易云热评 环境:小攻:Kali 2020,ip:192.168.152.133 小 ...

  5. 根据userAgent获取浏览器/操作系统/设备类型等信息

    文章目录 根据userAgent获取浏览器/操作系统/设备类型等信息 一.背景 二.效果展示 Android:userAgent解析出来的信息 ios:userAgent解析出来的信息 windows ...

  6. 【最全总结】java(user-agent)获取浏览器信息及操作系统

    本文章使用java(user-agent),需要前端请求request 为了测试几乎下载完了windows常用浏览器 Android也几乎下载了全部常用浏览器作为测试, 苹果系统,ipone有朋帮测试 ...

  7. JS 获取浏览器信息,给出友情提示,避免部分兼容性问题

    最近在做webform,浏览器兼容是个问题,这里我收集了一些获取浏览器信息的资料,可以给一些用户使用时,提示浏览器版本过低,让升级版本用. 这样会给开发的我们,省下很多用来调试兼容性的时间和精力.  ...

  8. AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)

    原文链接:AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址) 好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,不敲点代码手痒 ...

  9. 获取客户端浏览器信息

    alert("appVersion 获取浏览器运行的平台和版本."+myNavigator.appVersion);     alert("appCodeName 获取浏 ...

最新文章

  1. “臭名昭著”的他们终于被裁了!字节宣布将精简HR团队,网友:业界毒瘤!...
  2. 数据库的垂直划分和水平划分
  3. vijos p1063(迎春舞会之集体舞)
  4. 图像处理中常用数学知识
  5. qpython3使用手册图_qpython图形
  6. Android应用开发相关下载资源
  7. 6.Python标准库_子进程 (subprocess包)
  8. 4.3.7 基于类的访问权限
  9. linux 查询oracle情况,在Linux下使用SQLPlus查看Oracle数据库表空间及使用率
  10. 阅读react-redux源码(四) - connectAdvanced、wrapWithConnect、ConnectFunction和checkForUpdates
  11. 未能初始化appscan应用程序现在将关闭_企业区块链应用程序的两个关键问题
  12. 天天动听 android,天天动听手机版
  13. @Html.DisplayFor 和 @mode.Display
  14. R语言大作业(四):上海市、东京 1997-2018 年GDP值分析
  15. Dotnet WebAPI 项目启动提示 500.30 - ANCM In-Process Start Failure
  16. 爬虫和网易云音乐API的一次尝试
  17. php七牛云,php七牛云
  18. SQLMAP插件tamper模块介绍
  19. 晶体谐振器和晶体振荡器有什么区别?
  20. Google推荐系统Wide Deep Learning for Recommender Systems论文翻译解读

热门文章

  1. 关于碰撞检测和物理引擎
  2. RefineMask:实例分割,使用细粒度信息增强性能
  3. 新手如何开始学习3D建模?美术基础重不重要?
  4. 保姆级计算机视觉学习路线
  5. 收藏 | 可解释机器学习发展和常见方法!
  6. 年终总结 | 2019年人工智能+计算机视觉+深度学习笔记思维导图汇总
  7. DataFountain新上两项CV算法竞赛(文化传承——汉字书法多场景识别、大数据医疗——肝癌影像AI诊断)——50万巨奖等你来拿!
  8. Python中的random库
  9. oracle中sql语句排序,Oracle SQL排序方式与case语句
  10. kali linux中文乱码解决,kali-google-chrome中文乱码问题解决方法