在WPF的WebBrowser控件中抑制脚本错误
今天用WPF的WebBrowser控件的时候,发现其竟然没有ScriptErrorsSuppressed属性,导致其到处乱弹脚本错误的对话框,在MSDN上找到了如下解决方案:
2 {
3 webBrowser.Navigating += (s, e) =>
4 {
5 var fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
6 if (fiComWebBrowser == null)
7 return;
8
9 object objComWebBrowser = fiComWebBrowser.GetValue(webBrowser);
10 if (objComWebBrowser == null)
11 return;
12
13 objComWebBrowser.GetType().InvokeMember("Silent", System.Reflection.BindingFlags.SetProperty, null, objComWebBrowser, new object[] { hide });
14 };
15 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。