WPF 嵌入浏览器并且屏蔽JS弹窗错误

XAML页面:

 <Grid>
        <WebBrowser x:Name="web" Navigated="Web_Navigated"/>
 </Grid>

CS后台页面:

public Window WinOwner { get; set; }
public WebPage(string url)
{
   InitializeComponent();

   if (!string.IsNullOrEmpty(url))
   {
      web.Navigate(new Uri(url));
   }
            
}

public void SuppressScriptErrors(WebBrowser webBrowser, bool Hide)
 {
   FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);
   if (fiComWebBrowser == null) return;

   object objComWebBrowser = fiComWebBrowser.GetValue(webBrowser);
   if (objComWebBrowser == null) return;

   objComWebBrowser.GetType().InvokeMember("Silent", BindingFlags.SetProperty, null, objComWebBrowser, new object[] { Hide });
  }
        

private void Web_Navigated(object sender, NavigationEventArgs e)
{
    SuppressScriptErrors(web, true);
}

  

posted @ 2019-11-04 10:41  码农初养成  阅读(455)  评论(0)    收藏  举报