我正在CSHARP中开发BHO,而onDocumentComplete方法中存在问题。
它在主文档加载的每个IFRAME上运行。我该如何避免呢?我只想在主窗口中处理事件。

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

最佳答案

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";
}

关于c# - BHO OnDocumentComplete仅用于顶部框架?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21406519/

10-11 17:07