It is not so difficult actually, but you should pollute COM interactions. I recently did this for a business application. Basically, you have to implement IObjectWithSite in your add-in, and from there you simply connect to WebBrowser events in the same way as you would to the built-in WebBrowser control.
Here is an example. http://www.15seconds.com/issue/040331.htm
source
share