gpt4 book ai didi

c# - BHO 插件无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 21:10:10 25 4
gpt4 key购买 nike

我已经实现了 BHO 插件来使用 C# 从网页中检测 NUmber。每次加载页面时都会在网页中附加 javascript 并且 javascript 检测数字并将其替换为超链接数字。

代码

 public void  WebBrowser_DownloadComplete()
{
HTMLDocument document = (HTMLDocument)webBrowser.Document;

IHTMLElement head = (IHTMLElement)((IHTMLElementCollection)
document.all.tags("head")).item(null, 0);
IHTMLScriptElement scriptObject =
(IHTMLScriptElement)document.createElement("script");
scriptObject.type = @"text/javascript";
scriptObject.src = @"myscript.js";
((HTMLHeadElement)head).appendChild((IHTMLDOMNode)scriptObject);


}

问题

当我使用离线网页测试插件时,它工作正常。但是对于在线页面,它不起作用。 DownloadComplete 事件触发多次。

问题

页面刷新加载时IE触发的事件是什么?

最佳答案

您必须在 DocumentLoaded 事件中添加条件,如下所示,

if (rootDocLoaded && (HTMLDocument != null) && url != "about:blank"){
//Your code here
}

使用上面的条件,它在整页加载后只调用一个。您还可以使用 beforeNavigateNavigate 方法。

关于c# - BHO 插件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38205542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com