浏览器弹出userAgent
<script type="text/javascript">
javascript:alert(navigator.userAgent);
function getBrowserName()
{
//获取浏览器版本信息文本
var ua = navigator.userAgent.toLowerCase();
//用正则表达式来匹配浏览器版本信息文本进行判断,可以按“msie|firefox|chrome|opera”自行添加要判断的浏览器进去
return ua.match(/msie|firefox|chrome|opera/);
}
var browserName = getBrowser();
if(browserName)
alert(browserName);
else
alert("没有列入");
</script>
Java工具类
import java.util.StringTokenizer;
public class UserAgentUtil {
/**
* 获得浏览器信息
**/
public static String getBrowserInfo(String userAgent){
/**
* 信息默认为unknow
**/
String browser="unknow";
StringTokenizer st = new StringTokenizer(userAgent.toLowerCase(),"(;)");
while (st.hasMoreTokens()) {
String str1=st.nextToken().trim();
/**
* 判断浏览器IE版本
**/
if(str1.matches("msie[\\s*][\\d]+[.]([\\d]+[a-z]?)")){
browser=str1;
break;
}
/**
* 判断浏览器firefox版本
**/
StringTokenizer st1 = new StringTokenizer(str1," ");
while (st1.hasMoreTokens()) {
String str2=st1.nextToken().trim();
if(str2.matches("firefox\\/?[\\d]*[.]?[\\d]*[.]?[\\d]*")){
browser=str2.substring(0,11);
break;
}
}
}
return browser;
}
/**
* 获得操作系统
**/
public static String getOsInfo(String userAgent){
/**
* 信息默认为unknow
**/
String os="unknow";
StringTokenizer st = new StringTokenizer(userAgent.toLowerCase(),"(;)");
while (st.hasMoreTokens()) {
String str1=st.nextToken().trim();
/**
* 判断是否是windows操作系统
**/
if(str1.matches("windows[\\s*](ce|nt|[\\d]+[.]?[\\d]+)([\\s*]?[\\d]?[.]?[\\d]?)")&&str1.length()>7){
os=str1;
break;
}
/**
* 判断是否是苹果操作系统
**/
if(str1.matches("Mac_PowerPC")){
os=str1;
break;
}
/**
* 判断是否是linux操作系统
**/
if(str1.matches("linux.*")){
os=str1;
break;
}
}
return os;
}
}