Javascript UserAgent 获取平台及浏览器信息
公司最近要做一套类似于百度统计的功能,于是收集整理了其中根据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 获取平台及浏览器信息相关推荐
- Java基础:获取操作系统及浏览器信息
Java基础:获取操作系统及浏览器信息 前言 今天博主将为大家分享Java基础:获取操作系统及浏览器信息,不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! User Agent的含义 ...
- 浏览器获取设备信息_过滤获取日志和浏览器信息
承接上一个课件<分析Nginx日志获取IP地址的省份信息> 现在希望是获取浏览器和操作系统相关数据 准备一个工具类UserAgentUtil 编写代码 解析浏览器的useragent字符串 ...
- JS获取系统和浏览器信息
- 利用arpspoof工具获取内网浏览器信息
我很难过,不甘心,有一肚子委屈... 翻译一下: "I'm fine......" ---- 网易云热评 环境:小攻:Kali 2020,ip:192.168.152.133 小 ...
- 根据userAgent获取浏览器/操作系统/设备类型等信息
文章目录 根据userAgent获取浏览器/操作系统/设备类型等信息 一.背景 二.效果展示 Android:userAgent解析出来的信息 ios:userAgent解析出来的信息 windows ...
- 【最全总结】java(user-agent)获取浏览器信息及操作系统
本文章使用java(user-agent),需要前端请求request 为了测试几乎下载完了windows常用浏览器 Android也几乎下载了全部常用浏览器作为测试, 苹果系统,ipone有朋帮测试 ...
- JS 获取浏览器信息,给出友情提示,避免部分兼容性问题
最近在做webform,浏览器兼容是个问题,这里我收集了一些获取浏览器信息的资料,可以给一些用户使用时,提示浏览器版本过低,让升级版本用. 这样会给开发的我们,省下很多用来调试兼容性的时间和精力. ...
- AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)
原文链接:AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址) 好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,不敲点代码手痒 ...
- 获取客户端浏览器信息
alert("appVersion 获取浏览器运行的平台和版本."+myNavigator.appVersion); alert("appCodeName 获取浏 ...
最新文章
- “臭名昭著”的他们终于被裁了!字节宣布将精简HR团队,网友:业界毒瘤!...
- 数据库的垂直划分和水平划分
- vijos p1063(迎春舞会之集体舞)
- 图像处理中常用数学知识
- qpython3使用手册图_qpython图形
- Android应用开发相关下载资源
- 6.Python标准库_子进程 (subprocess包)
- 4.3.7 基于类的访问权限
- linux 查询oracle情况,在Linux下使用SQLPlus查看Oracle数据库表空间及使用率
- 阅读react-redux源码(四) - connectAdvanced、wrapWithConnect、ConnectFunction和checkForUpdates
- 未能初始化appscan应用程序现在将关闭_企业区块链应用程序的两个关键问题
- 天天动听 android,天天动听手机版
- @Html.DisplayFor 和 @mode.Display
- R语言大作业(四):上海市、东京 1997-2018 年GDP值分析
- Dotnet WebAPI 项目启动提示 500.30 - ANCM In-Process Start Failure
- 爬虫和网易云音乐API的一次尝试
- php七牛云,php七牛云
- SQLMAP插件tamper模块介绍
- 晶体谐振器和晶体振荡器有什么区别?
- Google推荐系统Wide Deep Learning for Recommender Systems论文翻译解读
热门文章
- 关于碰撞检测和物理引擎
- RefineMask:实例分割,使用细粒度信息增强性能
- 新手如何开始学习3D建模?美术基础重不重要?
- 保姆级计算机视觉学习路线
- 收藏 | 可解释机器学习发展和常见方法!
- 年终总结 | 2019年人工智能+计算机视觉+深度学习笔记思维导图汇总
- DataFountain新上两项CV算法竞赛(文化传承——汉字书法多场景识别、大数据医疗——肝癌影像AI诊断)——50万巨奖等你来拿!
- Python中的random库
- oracle中sql语句排序,Oracle SQL排序方式与case语句
- kali linux中文乱码解决,kali-google-chrome中文乱码问题解决方法