c# webbrowser alert disable control 경고창 사용안함 차단하기
Reference Manager -> Assemblies -> Microsoft.mshtml Import 라이브러리 추가해야합니다.
private void webBrowser_네이버검색_Navigated(object sender, WebBrowserNavigatedEventArgs e) { blockScriptAlertMent(sender, e); } private void blockScriptAlertMent(object sender, WebBrowserNavigatedEventArgs e) { WebBrowser webBrowser = sender as WebBrowser; HtmlElement element_html_head = webBrowser.Document.GetElementsByTagName("head")[0]; HtmlElement element_script = webBrowser.Document.CreateElement("script"); mshtml.IHTMLScriptElement element = (mshtml.IHTMLScriptElement)element_script.DomElement; string alertFunction = "window.alert = function () { }"; element.text = alertFunction; element_html_head.AppendChild(element_script); // insert script tag in head of html }
위의 소스를 그대로 사용하면됩니다.
단! 이 스크립트의 실행을 멈추시겠습니까? 라는 멘트는 자바스크립트와 관계가 있기에
alert창을 멈춰도 뜨게됩니다.