【问题标题】:Remove Javascript/ChildElement from WebBrowser Control从 WebBrowser 控件中删除 Javascript/ChildElement
【发布时间】:2010-11-28 19:45:14
【问题描述】:

我正在使用下面的代码来注入 javascript

HtmlElement head = _wb.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = _wb.Document.CreateElement("script"); mshtml.IHTMLScriptElement 元素 = (mshtml.IHTMLScriptElement)scriptEl.DomElement; element.text = "function zoom(){document.body.style.zoom='150%';}"; head.AppendChild(scriptEl);

现在谁能告诉我如何删除添加的孩子

【问题讨论】:

    标签: c# javascript webbrowser-control children


    【解决方案1】:

    我认为显式删除元素是不可能的(没有检查 IHTML 接口)。 但这也可以通过两种不同的方式完成:

    1. element.OutherHtml = string.empty; => 删除整个元素,但并不总是有效
    2. HtmlElement blankScript = _wb.Document.CreateElement("script"); element = blankScript; => 将您不需要的脚本替换为空白脚本

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 2015-06-13
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      相关资源
      最近更新 更多