WPF设置WebBrowser不弹JS报错框

        <Grid Name ="curGridBody" >
            <WebBrowser x:Name="ibbWeb"  Navigating="ibbWeb_Navigating">
            </WebBrowser>
       </Grid>

   /// <summary>
        /// 设置浏览器静默,不弹错误提示框
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ibbWeb_Navigating(object sender, NavigatingCancelEventArgs e)
        {
            SetWebBrowserSilent(sender as WebBrowser, true);
        }

        /// <summary>  
        /// 设置浏览器静默,不弹错误提示框  
        /// </summary>  
        /// <param name="webBrowser">要设置的WebBrowser控件浏览器</param>  
        /// <param name="silent">是否静默</param>  
        private void SetWebBrowserSilent(WebBrowser webBrowser, bool silent)
        {
            try
            {
                FieldInfo fi = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);
                if (fi != null)
                {
                    object browser = fi.GetValue(webBrowser);
                    if (browser != null)
                        browser.GetType().InvokeMember("Silent", BindingFlags.SetProperty, null, browser, new object[] { silent });
                }
            }
            catch (Exception ex)
            {
                LogInfo.saveLog("设置浏览器不弹错误提示框异常:" + ex);
                return;
            }
        }

原文地址:https://www.cnblogs.com/zty1294625258/p/8533723.html