New WPF WebBrowser - How do I suppress script errors?
private void webBrowser1_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
HideScriptErrors(webBrowser1, true);
}
//屏闭JS错误
public void HideScriptErrors(WebBrowser wb, bool Hide)
{
FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);
if (fiComWebBrowser == null)
return;
object objComWebBrowser = fiComWebBrowser.GetValue(wb);
if (objComWebBrowser == null)
return;
objComWebBrowser.GetType().InvokeMember( "Silent", BindingFlags.SetProperty, null, objComWebBrowser, new object[] { Hide });
}
参考:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/4f686de1-8884-4a8d-8ec5-ae4eff8ce6db/