.net中的IE插件开发

时间:2009-12-03 15:50:06

标签: internet-explorer add-on

如何在.net中开发插件。我基本上希望开发一个内联拼写检查插件,如IE7Pro。

3 个答案:

答案 0 :(得分:2)

检查出来:Developing IE Add-ons

答案 1 :(得分:2)

您可能想尝试:http://code.msdn.microsoft.com/SpicIE

但总的来说,管理附加组件并不理想,因为.net不是并行进行的。因此,如果另一个加载项使用.net,那么加载的第一个加载项将确定其他加载项使用的.net版本,这很快就会导致问题。

答案 2 :(得分:0)

你需要创建一个伪装成COM对象的EXE / DLL,即CCW(COM Callable Wrapper),它在.NET和COM的两面看起来像一个实现IDispatch,IUnknown接口和许多其他的本机COM对象同样。

您必须遵守COM接口,以便IE能够“看到”您的.NET代码。但是,我无法提供IE的详细信息,因为IE需要使用哪些接口来调用.NET运行时方法,因为这超出了我的范围。

但这里重要的关键词是CCW。 Here是一篇关于 CodeProject 的文章,展示了如何完成它,虽然不是必须创建IE插件,但会展示如何创建CCW。

通过在类和方法上设置属性来完成。

[Guid(some_guid)]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
如上图所示,

some_guid 将通过工具菜单下的VS'创建GUID'工具生成。

根据IE连接到.NET类所需的内容,它会将其视为“本机”COM对象,其中包含IUnknown,IDispatch接口,但只有少数几个

希望这会给你正确的方向和提示, 最好的祝福, 汤姆。