多浏览器插件讨论!进者有分!解决办法

多浏览器插件讨论!进者有分!
最近公司有个项目,需要用到网页插件,所以本人利用VC编写了一套Activex插件,虽然OCX可以用,但是毕竟是IE的内核,在火狐、谷歌等非IE内核的浏览器上用不了!貌似按照IE浏览器以前老版本是可以做到兼容这些浏览器的,真搞不懂微软为什么要这样搞?果然是利益第一!
  所以,要做多浏览器插件还得另找出路了!火狐插件好像用到NPAPI技术,能做到对浏览器是用,好像这个技术却又不兼容IE浏览器。难道是互掐在?哈哈......
   
  本人对NPAPI编写插件知之甚少,希望有类似NPAPI插件开发经验的人,能给我一点提示和帮助!谢谢了!

------解决方案--------------------
如果不想为不同的浏览器单独做,搞个activex就行了。在chrome,firefox之类环境,有一个ffactivex的npapi插件,可以让activex转起来。
------解决方案--------------------
http://code.google.com/p/ff-activex-host/
------解决方案--------------------
现在主流厂商还是都是针对各个浏览器做不同的插件,你看QQ,迅雷等都有各个浏览器对应的插件。
IE/FF/CHROME都有各自的插件标准,按照它来分别做吧,这样问题少些
------解决方案--------------------
曾经见过一个例子 是 在一个DLL 中同时实现 COM 和NPAPI 接口 ,然后实现部分是一套代码 

主要思想是 将功能实现部分封装,然后接口部分 做多继承,即同时集成 COM 的 接口和 NPAPI 的接口。

然后在 DLL 导出函数上同时增加 COM 导出函数(四个)和 NPAPI 接口函数(好像也是四个)