c# webBrowser 获取js中的alert事件
2012-07-27 15:46
204 查看
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); //换成你自己想要执行的动作
}
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); //换成你自己想要执行的动作
}
相关文章推荐
- c# webBrowser 获取js中的alert事件
- WebBrowser 高级扩展 js扩展 js订阅C#事件
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- C#:在WebBrowser控件中阻止alert[警告框],confirm[确认对话框]对话框」及解析网页框架集\触发按钮事件
- c# webBrowser 获取js中的alert事件
- webBrowser怎么捕获js的alert()事件 {二} Using Internet Explorer from .NET
- C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数
- js获取、控制 回车事件。
- C#中ComboBox的SelectedIndexChanged事件获取Tag值
- js中如何获取alert并且把提示信息简体繁体互转
- js获取事件源及触发该事件的对象
- c# webBrowser控件与js的交互
- c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2
- NET中WebBrowser控件内部页面的JS代码与外部C#代码的相互调用
- js事件对象获取兼容写法
- JS获取事件对象,获取事件的源对象(Firefox,IE)
- C#动态代码生成控件后其他事件不能获取该控件值的解决方法
- js获取滚动条事件
- c# webbrowser 获取用户选中文字
- js中获取键盘事件