您的位置:首页 > 编程语言 > C#

webBrowser捕获Alert内容(C#)

2015-12-28 01:05 661 查看
1.引用using mshtml; //Microsoft HTML Object Library

2.[ComVisible(true)] //放到类的上边

public partial class Form1 : Form

3.//激活webBrowser1_Navigated事件

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)

{

IHTMLWindow2 ihtmlWin = webBrowser1.Document.Window.DomWindow as IHTMLWindow2;

StringBuilder strAlertBuilder = new StringBuilder();

strAlertBuilder.Append("var _alert=window.alert;\n");

strAlertBuilder.Append("window.alert=function(s){\n");

strAlertBuilder.Append("window.external.alertMessage(s);}");

ihtmlWin.execScript(strAlertBuilder.ToString(), "Javascript");

}

4. //接收alert的内容

public void alertMessage(string s)

{

this.textBox1.Text = s;

}

5.关键

private void Form1_Load(object sender, EventArgs e)

{

webBrowser1.ObjectForScripting = this;//此属性是得到alert关键设置,否则可以禁止弹出,但是无法得到信息

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: