如何防止 C# Web 浏览器中的脚本错误

How to prevent script error in C# webbrowser?

本文关键字:脚本错误 浏览器 Web 何防止      更新时间:2023-09-26

我在加载某些网站时遇到脚本错误。

请帮助我如何防止C#Web浏览器中的脚本错误。

这是我的代码:

try
{
    webBrowser1.Navigate(textBox1.Text);
    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }
    MessageBox.Show("Loaded");
}
catch(Exception)
{
    MessageBox.Show("failed");
}
在你的

代码中写这个

 webBrowser1.ScriptErrorsSuppressed = true;

要禁用弹出的脚本错误,您需要转到(在Internet Explorer中)工具->Internet选项,转到"高级"选项卡,然后在"浏览"中选择"禁用脚本调试(其他)",但是,问题可能与WebBrowser控件中加载的每个站点都以IE7兼容模式呈现有关,要解决此问题,您唯一能做的就是像这样的注册表黑客: 使用 IE9 的 Web 浏览器控件

将您的

注册表更改为2af8,这是devenv的IE 11.exe软件/Microsoft/Internet Explorer/main/featurecontrol/feature_Browser_emulation

如果您使用GUI(如在Visual Studio中),只需转到Web浏览器属性并设置"ScriptErrorsSuppressed"= true

很容易看出这个错误是如何消除的。但是Visual Studio使用Internet Explorer,而另一个Web浏览器编码很难。如果你看一下版本,最后一个Visual Studio使用IE 11 for WebBrowser工具。

建议对每种编码之一使用 C++ GUI:https://msdn.microsoft.com/en-us/library/60k1461a.aspx