我正在寻找一种方法来获取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很陌生,原因是:)
非常感谢。
答案 0 :(得分:1)
string alertBlocker =“window.alert = function(msg) {文件撰写(MSG);}“;
你可以将消息写入隐藏的div / span / etc,然后获取隐藏的div的innerText。