如何获取警报消息而不是将其显示为消息框? webbrowser控件

时间:2014-03-26 00:33:09

标签: c# javascript html

我正在寻找一种方法来获取JavaScript警报消息的字符串,而不是将其显示为消息框,现在,我正在使用代码阻止警报形成网页,这是代码(c#):

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);

我在网络浏览器控件导航事件中有这个。

我对JavaScript很陌生,原因是:)

非常感谢。

1 个答案:

答案 0 :(得分:1)

  

string alertBlocker =“window.alert = function(msg)   {文件撰写(MSG);}“;

你可以将消息写入隐藏的div / span / etc,然后获取隐藏的div的innerText。