加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

.net – WebBrowser控件报告了哪些UserAgent?

发布时间:2020-12-17 00:28:54 所属栏目:大数据 来源:网络整理
导读:只是想知道VB.NET在访问网页时读取的浏览器类型.例如,在我的网站上,它显示了访问我网站的所有不同浏览器的细分. 您没有为您的问题提供太多上下文,但我假设您在谈论使用.NET Framework内置的 WebBrowser control时发送的 User Agent string. 由于该控件仅使用
只是想知道VB.NET在访问网页时读取的浏览器类型.例如,在我的网站上,它显示了访问我网站的所有不同浏览器的细分.
您没有为您的问题提供太多上下文,但我假设您在谈论使用.NET Framework内置的 WebBrowser control时发送的 User Agent string.

由于该控件仅使用Internet Explorer呈现页面,因此您将看到一个用户代理字符串,与您在同一台计算机上使用IE访问该页面时所发现的非常相似. IE字符串通常将自身报告为Mozilla / 4.0兼容,但也提供特定版本的MSIE并列出当前版本的Windows.

例如,在.NET Framework版本4.0的64位版本的Windows Server 2008 R2下运行,每当我从WebBrowser控件浏览页面时,我都会被识别为:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1)

相比之下,同一台计算机上的Internet Explorer将其显示为用户代理字符串:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)

唯一的区别是.NET WebBrowser控件将自身报告为Internet Explorer 7.0版(MSIE 7.0),而不是计算机上安装的8.0版.这是因为出于兼容性原因,控件使用IE 7渲染引擎,而不是IE 8中的渲染引擎.如果需要,可以通过编辑注册表值来change this.

要在IE8标准模式下运行WebBrowser控件,请在注册表中使用以下新值:

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)SoftwareMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION]
“MyApplication.exe” = dword 8000 (Hex: 0x1F40)

要在IE7标准模式下运行,请使用以下注册表值:

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)SoftwareMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION] “MyApplication.exe” = dword 7000 (Hex: 0x1B58)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读