如何在纯托管C#中编写IE 8附加组件

我想为IE 8编写一个附加组件,但我想使用纯托管C#。 这可能吗? 我知道最长的时间我们只谈论C ++。

最终,C#最终会调用IE8的COM函数。 有一个名为Spicie的框架使这更容易,还有其他一些例子: http ://www.enhanceie.com/ie/dev.asp

一般来说,在.NET中编写浏览器扩展是一个坏主意,因为它会对性能造成严重影响,并且存在运行时冲突的可能性,因为当前只能将一个版本的.NET加载到进程中。 如果两个插件想要使用冲突的.NET版本,那么一个将失败。

这个问题现在已经很老了,但发布这个以防有人发现它有用。 =)

关于如何使用C#创建IE 8加载项,我在这里有另一个答案:

如何开始开发Internet Explorer扩展?