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