我目前正在开发一个修改特定网页的应用程序来隐藏不相关的信息,并将其显示在应用程序窗口的WebBrowser控件中。不幸的是,只要我设置了WebBrowser的DocumentText属性,它就会导航到about:blank并显示HTML内容。但是,因为它重定向到about:blank,网页中的所有相关元素都变得无效,创建了一个非常奇怪的网页,没有任何样式表。
有没有办法可以修改WebBrowser控件显示的内容,而不会将其重定向到about:blank并因此破坏所有相关元素?
答案 0 :(得分:0)
这可以用于向页面注入HTML元素,而无需重置DOM的其余部分:
private void button1_Click(object sender, EventArgs e)
{
HtmlElement myElem = webBrowser1.Document.CreateElement("input");
dynamic element = myElem.DomElement;
element.SetAttribute("value", "Hello, World!");
(webBrowser1.Document.GetElementsByTagName("body")[0]).AppendChild(myElem);
}