在WPF的WebBrowser控件中抑制脚本错误

本文介绍了如何在WPF应用中解决WebBrowser控件未实现ScriptErrorsSuppressed属性导致的脚本错误弹窗问题,通过自定义方法实现了对脚本错误的抑制。

今天用WPF的WebBrowser控件的时候,发现其竟然没有ScriptErrorsSuppressed属性,导致其到处乱弹脚本错误的对话框,在MSDN上找到了如下解决方案

 1  static  void SuppressScriptErrors(WebBrowser webBrowser,  bool hide)
 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 }

 

转载于:https://www.cnblogs.com/TianFang/archive/2011/09/25/2190250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值