我正在使用BHO开发IE扩展。目前我使用的是OnDocumentComplete事件,它在页面加载完成时触发。我想在渲染超文本标记语言的同时注入我的JavaScript,这样我就可以动态地更新超文本标记语言。
简单的例子:我想替换HREF属性。但在OnDocumentComplete事件中,用户可以单击链接并访问实际的链接。但是如果他/她等到页面加载完成,那么他/她将被重定向到更新后的链接。
请提供有价值的输入,以便在渲染时更新DOM。
谢谢,梅特里
发布于 2015-04-24 15:29:47
当页面加载时,您可以使用:
<script>
window.onload = function(){
/* DOM handling */
}
</script>执行Javascript,这就是你想要的吗?
发布于 2015-05-11 00:11:27
您可以使用在OnDocumentComplete处理程序内部的window对象上调用的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类的对象
https://stackoverflow.com/questions/29840988
复制相似问题