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);
}

浙公网安备 33010602011771号