Javascript BHO渲染事件

Javascript BHO渲染事件,javascript,c#,internet-explorer,bho,Javascript,C#,Internet Explorer,Bho,我正在使用BHO开发IE扩展。目前我正在使用OnDocumentComplete事件,该事件在页面加载完成时触发。我想在呈现HTML的同时注入JavaScript,以便能够动态更新HTML 简单的例子: 我想替换HREF属性。但在OnDocumentComplete事件中,用户可以单击链接并访问实际链接。但是如果他/她等待页面加载完成,那么他/她将被重定向到更新的链接 请提供有价值的输入,以便在渲染时更新DOM 谢谢, Maitrey页面加载时,您可以使用: <script>

我正在使用BHO开发IE扩展。目前我正在使用OnDocumentComplete事件,该事件在页面加载完成时触发。我想在呈现HTML的同时注入JavaScript,以便能够动态更新HTML

简单的例子: 我想替换HREF属性。但在OnDocumentComplete事件中,用户可以单击链接并访问实际链接。但是如果他/她等待页面加载完成,那么他/她将被重定向到更新的链接

请提供有价值的输入,以便在渲染时更新DOM

谢谢,
Maitrey

页面加载时,您可以使用:

<script>
   window.onload = function(){
      /* DOM handling */ 
   }
</script>

window.onload=函数(){
/*DOM处理*/
}

要执行Javascript,这就是您的意思吗?

您可以使用
OnDocumentComplete
处理程序中的窗口对象调用
IHTMLWindow2::execScript
来执行Javascript:

public void OnDocumentComplete(object pDisp, ref object URL)
{
  HTMLDocument document = (HTMLDocument)webBrowser.Document;
  IHTMLWindow2 parentWindow = document.parentWindow;
  parentWindow.execScript("alert('your javascript')");
}

其中
webBrowser
是您在
SetSite

中设置的
webBrowser
类的对象,但是如何使用BHO事件注入JavaScript?我遇到了同样的问题,您是否找到了在文档标记为完成之前注入JS的解决方案?