如何判断客户端使用的默认浏览器是腾讯TT还是MyIE浏览器还是IE?

我是想如何判断客户端使用的默认浏览器是腾讯TT还是MyIE浏览器还是IE?如何对他们对行区分,因为腾讯TT和MyIE都是用的IE内核,所以比较难判断!!不知大家有什么好的方法???不好意思,说明一下,我是说在.net中如何用代码判断
2026年09月27日 18:28
有5个网友回答
网友(1):

TT和MyIE都是IE的内核,所以Request获得的只是IE。判断客户端TT和MyIE只能读取注册表。
好像在Window中没有专门指定默认浏览器的注册表键值或设定值,一个简单的解决办法,那就是查找哪个程序和HTML文件相关联。在Window操作系统中HTML文件的后缀通常为.htm和.html,所以你要做的就是查找HKCR/.htm的键值。如果你查找了会找到下面的键值:

HKEY_CLASSES_ROOT\.htm="htmlfile"
再根据这个键值查找HKCR/htmlfilm的条目,你会找到下面的键值:

[HKEY_CLASSES_ROOT\htmlfile\shell\open\command]
@="\"C:\\PROGRA~1\\INTERN~1\\iexplore.exe\" -nohome"
这个键值表明Microsoft Internet Explorer (iexplore.exe)是用来打开.htm文件的程序。(-nohome开关标志告诉IE浏览器不要打开主页)如果默认的浏览器是Netscape,这个条目会是这样:

[HKEY_CLASSES_ROOT\htmlfile\shell\open\command]
@="\"C:\\PROGRA~1\\NETSCAPE\\netscape.exe\".

因此,你可以获取这个注册表的键值,分析里边的exe文件名来判断是tt还是myIE,.net里的注册表的操作不用我来说了吧?

网友(2):

在任务栏右键,选择属性,在“开始菜单”选项卡那里选第一个开始菜单的样子,确定之后打开开始菜单,最左上角的图标是什么浏览器,那什么浏览器就是默认的

网友(3):

你可以看界面啊,还有就是,如果你是用的XP系统的话,那么在开始里面找“设定程序访问和默认值”在这里查询你的默认使用情况。
还有,比如傲游浏览器啊什么的,都有设置自己为默认浏览器的功能的,自己找找吧

网友(4):

我就知道Response.Write(Request.Browser.ClrVersion);

网友(5):

你获取版本就可以了
Request.Browser.Browser----浏览器名称
Request.Browser.Version--------版本号