猿问

禁用WebBrowser控件中的JavaScript错误

我正在开发带有WebBrowser控件的Windows应用程序,该控件可导航到共享点站点。
我的问题是我遇到了JavaScript错误。

如何禁用JavaScript错误?我不希望他们弹出。


犯罪嫌疑人X
浏览 997回答 3
3回答

HUX布斯

webBrowser.ScriptErrorsSuppressed = true;

千巷猫影

这将禁用脚本错误,也将禁用其他窗口,例如NTLM登录窗口或客户端证书接受窗口。下面将仅禁止javascript错误。// Hides script errors without hiding other dialog boxes.private void SuppressScriptErrorsOnly(WebBrowser browser){    // Ensure that ScriptErrorsSuppressed is set to false.    browser.ScriptErrorsSuppressed = false;    // Handle DocumentCompleted to gain access to the Document object.    browser.DocumentCompleted +=        new WebBrowserDocumentCompletedEventHandler(            browser_DocumentCompleted);}private void browser_DocumentCompleted(object sender,     WebBrowserDocumentCompletedEventArgs e){    ((WebBrowser)sender).Document.Window.Error +=         new HtmlElementErrorEventHandler(Window_Error);}private void Window_Error(object sender,     HtmlElementErrorEventArgs e){    // Ignore the error and suppress the error dialog box.     e.Handled = true;}
随时随地看视频慕课网APP
我要回答