我正在CSHARP中开发一个BHO,我在onDocumentComplete
方法中遇到了问题
它运行在主文档加载的每个IFRAME上。我怎么能避免呢?我只想在主窗口中处理事件。
public void OnDocumentComplete(object pDisp, ref object URL)
{
document = (HTMLDocument)webBrowser.Document;
document.body.style.backgroundColor = "red";
}
答案 0 :(得分:2)
将this.site
与pDisp
进行比较。如果它们相等,则代码在主框架中运行:
public void OnDocumentComplete(object pDisp, ref object URL)
{
if (pDisp != this.site) {
// Ignore subframes
return;
}
document = (HTMLDocument)webBrowser.Document;
document.body.style.backgroundColor = "red";
}