java后台如何判断是不是打开是不是是ie或是火狐

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java后台如何判断是不是打开是不是是ie或是火狐相关的知识,希望对你有一定的参考价值。

通过request头信息是可以获得浏览器的agent信息的,然后直接将firefox或者inter exploer作为关键词进行模糊匹配即可实现判断用户浏览器类型的需求。 参考技术A 我猜可以先得到当前所有的进程
定期查看进程中是否包含 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 已经启动!");
本回答被提问者采纳
参考技术B

  尊敬的用户,您好!很高兴为您答疑。

  不知道您所说的java是指java语言还是javascript。如果是前者,那您需要编写一个驻留进程,监测您系统开启程序的句柄。但是您的程序的操作属于敏感操作,可能会被大部分安全应用查杀并阻止。如果是后者,可以更具浏览器的Navigator 对象进行识别,可以参考文章:JavaScript 浏览器检测。

  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

参考技术C 百度应该有呀

如何判断浏览器是不是是IE11

一般电脑上的浏览器是IE11,

第一,系统一定不是xp系统,xp系统最高的IE版本是IE8;

第二,系统一般是win7系统以上;

第三,打开IE浏览器,点击设置选项栏,然后选择,如下图所示

点击之后如上图所示红色标识那里,最后会弹出如下图所示

这样显示的就是IE11;

参考技术A 由于IE由来已久的特立独行,在设计网页时,如果想让网站在各浏览器下的外观看起来都保持一致,就必须给IE开小灶,专门编写针对IE的CSS。要达到这个目的,自然首先就要识别出IE。
但自从IE浏览器升级到版本11之后,很多之间可以用来判断IE浏览器的方法均告失效。比如window.attachEvent方法、HTML注释法、Navigator.appName方法等等,无一例外都败下阵来。举个例子,如果你使用Navigator.appName方法,你会发现IE返回的浏览器名是Netscape,而其他浏览器返回的也是Netscape。
经过一番钻研,总算让我找到一个方法可以准确的识别出IE,办法就是使用JavaScript的Navigator.userAgent,因为对于IE浏览器,其返回的信息中有一个Trident字符串,这是独属于IE的。 实现代码如下:
var a1 = navigator.userAgent;
var yesIE = a1.search(/Trident/i);
在返回的字符串a1中使用正则表达式匹配Trident,若找到则返回出现位置的索引值,找不到则返回-1。判断yesIE是否大于0即可判断是否是IE11。

以上是关于java后台如何判断是不是打开是不是是ie或是火狐的主要内容,如果未能解决你的问题,请参考以下文章

IE EDGE 浏览器速度正常,IE11、火狐打开网页变慢是啥原因?如何解决?系统为win10

火狐浏览器不能打开本地的html文件?

如何判断某一时间点是不是在一个时间段内,plsql或是java

如何判断浏览器是不是是IE11

微信訪问页面,莫名其妙刷新两次,火狐谷歌ie无问题

请问,如何判断是不是是用手机qq内置浏览器打开链接?