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

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