仅限顶部框架的BHO OnDocumentComplete?

时间:2014-01-28 13:13:29

标签: c# iframe bho

我正在CSHARP中开发一个BHO,我在onDocumentComplete方法中遇到了问题 它运行在主文档加载的每个IFRAME上。我怎么能避免呢?我只想在主窗口中处理事件。

public void OnDocumentComplete(object pDisp, ref object URL)
  {
      document = (HTMLDocument)webBrowser.Document;    
      document.body.style.backgroundColor = "red";
  }

1 个答案:

答案 0 :(得分:2)

this.sitepDisp进行比较。如果它们相等,则代码在主框架中运行:

public void OnDocumentComplete(object pDisp, ref object URL)
{
    if (pDisp != this.site) {
        // Ignore subframes
        return;
    }
    document = (HTMLDocument)webBrowser.Document;    
    document.body.style.backgroundColor = "red";
}