我正在 CSHARP 中开发 BHO,但 onDocumentComplete
方法存在问题。
它在主文档加载的每个 IFRAME 上运行。我怎样才能避免它?我只想处理主窗口中的事件。
public void OnDocumentComplete(object pDisp, ref object URL)
{
document = (HTMLDocument)webBrowser.Document;
document.body.style.backgroundColor = "red";
}
最佳答案
将 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";
}
关于c# - BHO OnDocumentComplete 仅适用于顶部框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21406519/