gpt4 book ai didi

.net - WebBrowser 控件报告什么 UserAgent?

转载 作者:行者123 更新时间:2023-12-04 17:04:58 25 4
gpt4 key购买 nike

只是想知道 VB.NET 在访问网页时读取的浏览器类型。例如,在我的网站上,它显示了访问我网站的所有不同浏览器的分割。

最佳答案

您没有为您的问题提供太多背景信息,但我认为您在谈论 User Agent string当您使用 WebBrowser control 时发送的信息内置于 .NET 框架中。

因为该控件仅使用 Internet Explorer 来呈现页面,所以您会看到一个用户代理字符串,这与您在同一台计算机上使用 IE 访问该页面时所看到的非常相似。 IE 字符串通常将自身报告为 Mozilla/4.0 compatible ,而且还给出了 MSIE 的具体版本并列出了当前的 Windows 版本。

例如,在 64 位版本的 Windows Server 2008 R2 和 .NET Framework 4.0 版下运行,每当我从 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通过编辑注册表值。

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

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] "MyApplication.exe" = dword 8000 (Hex: 0x1F40)



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

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] "MyApplication.exe" = dword 7000 (Hex: 0x1B58)

关于.net - WebBrowser 控件报告什么 UserAgent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com