c# - 如何在 C# 中更新 WebBrowser 控件内的 DOM 内容?

标签 c# winforms dom webbrowser-control

我有一个 Windows .Net Form,其中包含一个 WebBrowser 控件。
WebBrowser 根据其 Url 属性显示网页。
我可以在 WebBrowser 控件中修改显示页面的 DOM 吗?
如果是,怎么办?

最佳答案

对于那些有兴趣的人,这是解决方案:

HtmlElement headElement = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptElement = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement domScriptElement = (IHTMLScriptElement)scriptElement.DomElement;
domScriptElement.text = "function applyChanges(){/*DO WHATEVER YOU WANT HERE*/}";
headElement.AppendChild(scriptElement);

// Call the nextline whenever you want to execute your code
webBrowser1.Document.InvokeScript("applyChanges");

关于c# - 如何在 C# 中更新 WebBrowser 控件内的 DOM 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873668/

相关文章:

c# - 将 DDD 原则应用于 C# 存储库

c# - DataContractAttribute、IExtensibleDataObject、ExtensionDataObject 上的错误

javascript - 在 javascript 中,获取 FORM 名称的正确方法是什么?

c# - 使用 .net 正则表达式替换字符串中的文本

c# - 获取 Simple Injector 的容器实例

c# - System.Threading.TimerCallback 仅在使用 Entity Framework 时触发一次

java - Android rss 无法解析带有属性的 XML

javascript - 如何使用createElement创建新表?

c# - 无效操作异常 : The Undo operation encountered a context that is different from what was applied in the corresponding Set operation

c# - 确定 DataGridView 中的单元格位置