c# webBrowser 獲取js中的alert事件

1,首先引入using mshtml;在類名稱前添加[ComVisible(true)]

2,在webBrowser1.Navigate("http://xxxxx")時,添加事件 webBrowser1.Navigated+=new WebBrowserNavigatedEventHandler(webBrowser1_Navigated);(webBrowser1爲webBrowser控件實例)

3,在webBrowser1_Navigated函數中添加如下內容:

public void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)

{

                IHTMLWindow2 win = (IHTMLWindow2)webBrowser1.Document.Window.DomWindow;
                string s = @"function confirm() {";
                s += @"return true;";
                s += @"}";
                s += @"function alert(str)";
                s += @"{";
                s += @"window.external.alertMessage(str);";
                s += @"}";
                win.execScript(s, "javascript");
                webBrowser1.ObjectForScripting = this;

}

alertMessage(str)爲自定義函數,形式如下:

      public void alertMessage(string s)
        {

           MessageBox.Show("接收到alert消息:"+s); //換成你自己想要執行的動作

        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章