1. 背景html
WebBrowser控件在加載頁面時,可能會彈出各類Alert、Confirm彈窗。點擊彈窗中的肯定按鈕以後,頁面才能正常的加載出來。這樣的交互效果繁瑣,用戶使用起來極其不友好,甚至噁心。web
2. 解決方案:spa
1. 添加引用: mshtml.dll(全稱:microsoft html object library)htm
2 .爲WebBrowser添加事件事件
private void WebView_Navigated(object sender, WebBrowserNavigatedEventArgs e) { InjectAlertBlocker(); }
private void InjectAlertBlocker()
{
HtmlElement head = webView.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webView.Document.CreateElement("script");
mshtml.IHTMLScriptElement element = (mshtml.IHTMLScriptElement)scriptEl.DomElement;
string alertBlocker = "window.alert = function () { }";
element.text = alertBlocker;
head.AppendChild(scriptEl);
webView.ScriptErrorsSuppressed = true;
}ip