如何在C#中更新WebBrowser Control中的DOM内容?

我有一个包含WebBrowser控件的Windows .Net Form
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"); 

来自http://msdn.microsoft.com/pt-br/library/system.windows.forms.webbrowser.aspx :

您还可以通过Document属性操作Web页面的内容,该属性包含一个HtmlDocument对象,该对象提供对当前页面的HTML文档对象模型(DOM)的托管访问。 当与ObjectForScripting属性结合使用时,此属性非常有用,可以在Web页面中实现应用程序代码和动态HTML(DHTML)代码之间的双向通信,从而可以将基于Web的控件和Windows窗体控件组合在一起用户界面。 您可以使用Document属性从应用程序中调用脚本代码方法。 您的脚本代码可以通过window.external对象访问您的应用程序,该对象是为主机访问提供的内置DOM对象,并映射到您为ObjectForScripting属性指定的对象。