리눅스맨

c# webbrowser alert disable control 경고창 사용안함 차단하기

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창을 멈춰도 뜨게됩니다.

 


게시됨

카테고리

작성자

태그: