C# 在BHO中为IE9刷新(F5)事件处理程序

C# 在BHO中为IE9刷新(F5)事件处理程序,c#,internet-explorer-9,bho,C#,Internet Explorer 9,Bho,单击F5键(刷新)时,Internet Explorer(IE9)中会出现哪个事件?在我的BHO里我怎么能抓住它 注: 我为IE9用C#创建了一个BHO。我的类扩展IObjectWithSite,允许我通过SetSite函数添加处理程序 public int SetSite(object site) { webBrowser = (SHDocVw.WebBrowser)site; //events here... } 没有直接的方法,很难在IE的不同版本之间实现。尽管您可以使

单击F5键(刷新)时,Internet Explorer(IE9)中会出现哪个事件?在我的BHO里我怎么能抓住它

注: 我为IE9用C#创建了一个BHO。我的类扩展IObjectWithSite,允许我通过SetSite函数添加处理程序

public int SetSite(object site)
 {
   webBrowser = (SHDocVw.WebBrowser)site; 
   //events here...
 }

没有直接的方法,很难在IE的不同版本之间实现。尽管您可以使用一些事件的组合来实现这一点。请注意,以下方法并非万无一失

链接:


  • 没有直接的方法,很难在IE的不同版本之间实现。尽管您可以使用一些事件的组合来实现这一点。请注意,以下方法并非万无一失

    链接:


  • 如果您正在开发一个注入Javascript的浏览器插件,我发现钩住ondocumentcomplete和ondownloadcomplete很有用

    • Ondocumentcomplete会在加载DOM并可以对其进行操作后立即激发,但会错过刷新

    • Ondownloadcomplete等待所有资源(如图像)下载完毕,但捕获刷新。这种延迟可能相当长

    通过将两者挂钩,您可以在大多数情况下获得响应良好的插件,并且不会错过刷新。然后,javascript可以包含一个检查,以避免运行两次。比如:

    // Inject the code, but only once
    if (typeof myplugin == 'undefined') {
        myplugin = new function () {
            // Your code runs here.
        };
    }
    
    我发现以下页面内容丰富:


    如果您正在开发一个注入Javascript的浏览器插件,我发现钩住ondocumentcomplete和ondownloadcomplete很有用

    • Ondocumentcomplete会在加载DOM并可以对其进行操作后立即激发,但会错过刷新

    • Ondownloadcomplete等待所有资源(如图像)下载完毕,但捕获刷新。这种延迟可能相当长

    通过将两者挂钩,您可以在大多数情况下获得响应良好的插件,并且不会错过刷新。然后,javascript可以包含一个检查,以避免运行两次。比如:

    // Inject the code, but only once
    if (typeof myplugin == 'undefined') {
        myplugin = new function () {
            // Your code runs here.
        };
    }
    
    我发现以下页面内容丰富: