WebBrowser的ScriptErrorsSuppressed不允许我看到需要身份验证的页面

本文关键字:身份验证 ScriptErrorsSuppressed 不允许 我看 WebBrowser | 更新日期: 2023-09-27 17:55:46

如果您创建一个 C# 项目(我使用的是 .NET Framework 4.0),添加一个WebBrowser,将ScriptErrorsSuppressed设置为true并导航到 http://vifprogram.com/community/(这需要使对话框弹出供您输入凭据的身份验证类型),您将收到"此程序无法显示网页"错误。

知道为什么吗?我试图通过切换互联网选项中的"禁用脚本调试"来使用 Internet Explorer 复制它,但无论选中还是取消选中它都可以正常工作。IE中有什么东西与WebBrowserScriptErrorsSuppressed相对应吗?如果我至少可以在IE中复制它,我可以提交错误或其他东西。

WebBrowser的ScriptErrorsSuppressed不允许我看到需要身份验证的页面

ScriptErrorsSuppressed不仅禁止错误,还禁止弹出框,例如您引用的身份验证框。

以下是 MSDN 的摘录:当 ScriptErrorsSuppressed 设置为 true 时,Web 浏览器控件将隐藏其源自基础 ActiveX 控件的所有对话框,而不仅仅是脚本错误。有时,您可能需要在显示对话框(如用于浏览器安全设置和用户登录的对话框)时禁止显示脚本错误。在这种情况下,请将 ScriptErrorsSuppressed 设置为 false,并在 HtmlWindow.Error 事件的处理程序中禁止显示脚本错误。有关详细信息,请参阅本主题中的代码示例。

http://msdn.microsoft.com/en-GB/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx