只是想知道 VB.NET 在访问网页时读取的浏览器类型是什么。例如,在我的网站上,它显示了访问我的网站的所有不同浏览器的详细信息。
您没有为您的问题提供太多背景信息,但我认为您正在谈论用户代理字符串当您使用时发送的WebBrowser control内置于 .NET Framework 中。
由于该控件仅使用 Internet Explorer 来呈现页面,因此您将看到一个用户代理字符串,该字符串与您在同一台计算机上使用 IE 访问该页面时所看到的内容非常相似。IE 字符串通常将其自身报告为Mozilla/4.0 compatible
,还给出了 MSIE 的具体版本并列出了 Windows 的当前版本。
例如,在带有 .NET Framework 4.0 版本的 64 位版本的 Windows Server 2008 R2 下运行,每当我从以下位置浏览页面时,都会被识别为以下内容:WebBrowser
控制:
Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1)
相比之下,同一计算机上的 Internet Explorer 将其显示为用户代理字符串:
Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1)
唯一的区别是 .NETWebBrowser
控件将自身报告为 Internet Explorer 版本 7.0 (MSIE 7.0
),而不是计算机上安装的版本 8.0。这是因为出于兼容性原因,该控件使用 IE 7 渲染引擎,而不是 IE 8 中的渲染引擎。如果你愿意,你可以改变这个通过编辑注册表值。
运行一个WebBrowser
在 IE8 标准模式下控制,在注册表中使用以下新值:
[(HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
“MyApplication.exe”= dword 8000(十六进制:0x1F40)
要在 IE7 标准模式下运行,请使用以下注册表值:
[(HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
“MyApplication.exe”= dword 7000(十六进制:0x1B58)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)