停止警报JavaScript弹出网页浏览器中的C#控制 [英] Stop alert javascript popup in webbrowser c# control
本文介绍了停止警报JavaScript弹出网页浏览器中的C#控制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
此网站:
<一href=\"http://blog.joins.com/media/folderListSlide.asp?uid=ddatk&folder=3&list_id=9960150\">http://blog.joins.com/media/folderListSlide.asp?uid=ddatk&folder=3&list_id=9960150
有这个code:
<script>alert('¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.');</script>
所以,我的Web浏览器控件显示一个弹出窗口,我怎么能绕过弹出,而无需使用的SendKeys进入??
So my web browser control show a popup, how can I bypass the popup without using sendkeys enter??
推荐答案
在 ProgressChanged
事件处理程序,插入替换的Javascript 警告
功能:
In the ProgressChanged
event handler, you insert a script element that replaces the Javascript alert
function with a function of your own, that does nothing:
private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
string alertBlocker = "window.alert = function () { }";
element.text = alertBlocker;
head.AppendChild(scriptEl);
}
}
对于这个工作,你需要添加一个引用到 Microsoft.mshtml
和使用MSHTML;
在你的形式。
这篇关于停止警报JavaScript弹出网页浏览器中的C#控制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文