簡體   English   中英

如何獲取警報消息而不是將其顯示為消息框? 網絡瀏覽器控件

[英]How to get alerts message instead of showing it as message box ? webbrowser control

我正在尋找一種獲取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);

我在Web瀏覽器控件的導航事件中具有此功能。

我對JavaScript非常陌生,這就是原因:)

非常感謝你。

字符串alertBlocker =“ window.alert =函數(msg){document.write(msg);}”;

在那里,您可以將消息寫入隱藏的div / span / etc,然后獲取該隱藏的div的innerText。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM