【问题标题】:Change contents without redirecting to about:blank更改内容而不重定向到 about:blank
【发布时间】:2023-03-07 09:58:01
【问题描述】:

我目前正在开发一个应用程序,该应用程序可以修改特定网页以隐藏无关信息并将其显示在应用程序窗口的 WebBrowser 控件中。不幸的是,一旦我设置了 WebBrowser 的 DocumentText 属性,它就会导航到 about:blank 并显示 HTML 内容。但是,因为它重定向到 about:blank,所以网页中的所有相关元素都变得无效,从而创建了一个看起来非常奇怪且没有样式表的网页。

有没有办法我可以修改 WebBrowser 控件显示的内容,而无需将其重定向到 about:blank 并因此破坏所有相关元素?

【问题讨论】:

  • 你能分享你的代码吗,到目前为止你尝试了什么?

标签: c# .net winforms webbrowser-control


【解决方案1】:

这应该适用于将 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-14
    • 2011-07-04
    • 2011-01-02
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    相关资源
    最近更新 更多