java后台如何判断是否打开是否是ie或是火狐
4个回答
展开全部
通过request头信息是可以获得浏览器的agent信息的,然后直接将firefox或者inter exploer作为关键词进行模糊匹配即可实现判断用户浏览器类型的需求。
展开全部
我猜可以先得到当前所有的进程
定期查看进程中是否包含 ie 或者 ff的进程
Process p = Runtime.getRuntime().exec("tasklist ");
System.out.println(p);
BufferedReader bw = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String str = "";
StringBuffer sb = new StringBuffer();
while (true) {
str = bw.readLine();
if (str != null) {
sb.append(str.toLowerCase());
} else {
break;
}
}
String ff = "firefox.exe";
String ie = "iexplore.exe";
if (sb.toString().indexOf(ff) != -1) {
System.out.println("ff 已经启动!");
}
if (sb.toString().indexOf(ie) != -1) {
System.out.println("ie 已经启动!");
}
定期查看进程中是否包含 ie 或者 ff的进程
Process p = Runtime.getRuntime().exec("tasklist ");
System.out.println(p);
BufferedReader bw = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String str = "";
StringBuffer sb = new StringBuffer();
while (true) {
str = bw.readLine();
if (str != null) {
sb.append(str.toLowerCase());
} else {
break;
}
}
String ff = "firefox.exe";
String ie = "iexplore.exe";
if (sb.toString().indexOf(ff) != -1) {
System.out.println("ff 已经启动!");
}
if (sb.toString().indexOf(ie) != -1) {
System.out.println("ie 已经启动!");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
尊敬的用户,您好!很高兴为您答疑。
不知道您所说的java是指java语言还是javascript。如果是前者,那您需要编写一个驻留进程,监测您系统开启程序的句柄。但是您的程序的操作属于敏感操作,可能会被大部分安全应用查杀并阻止。如果是后者,可以更具浏览器的Navigator 对象进行识别,可以参考文章:JavaScript 浏览器检测。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询