我正在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/