Winform webbrowser reCAPTCHA 不显示
Winform webbrowser reCAPTCHA doesn't show
我在使用 webbrowser 时创建了一个 Winform 应用程序。
我的问题是,当我导航到该站点时,没有显示 reCAPTCHA。我收到一条错误消息,我的网络浏览器不支持,我应该更新。
如果我没记错的话,winform webbrowser 可以从 IE 运行我们计算机中的内容。
我的电脑有 IE 11。我试着用我的 IE 检查这个网站,reCAPTCHA 工作正常。
我该如何解决这个问题?我想在我的 winform 中的网络浏览器中显示 reCAPTCHA。
WebBrowser 的版本问题:
您唯一需要做的就是在密钥注册表中设置浏览器的版本:
像这样的东西就可以完成工作:
var appName = System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
Microsoft.Win32.Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",
appName, 11000, Microsoft.Win32.RegistryValueKind.DWord);
//where: 11000 is currently the last version of iExplorer
请注意 11000 是有效的值(对我而言)。如果您使用 10000 或更低的值,它将不起作用。
我在使用 webbrowser 时创建了一个 Winform 应用程序。
我的问题是,当我导航到该站点时,没有显示 reCAPTCHA。我收到一条错误消息,我的网络浏览器不支持,我应该更新。
如果我没记错的话,winform webbrowser 可以从 IE 运行我们计算机中的内容。
我的电脑有 IE 11。我试着用我的 IE 检查这个网站,reCAPTCHA 工作正常。
我该如何解决这个问题?我想在我的 winform 中的网络浏览器中显示 reCAPTCHA。
WebBrowser 的版本问题:
您唯一需要做的就是在密钥注册表中设置浏览器的版本:
像这样的东西就可以完成工作:
var appName = System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
Microsoft.Win32.Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",
appName, 11000, Microsoft.Win32.RegistryValueKind.DWord);
//where: 11000 is currently the last version of iExplorer
请注意 11000 是有效的值(对我而言)。如果您使用 10000 或更低的值,它将不起作用。