移植ActiveX控件以在多个浏览器上运行

时间:2009-06-02 14:47:03

标签: firefox activex cross-browser

我目前有一个ActiveX控件,它链接在许多c / c ++ dll中。问题是我们现在需要这个控件在IE以外的浏览器上运行(最重要的是Firefox)。

在我看来,我有以下选择:

  • 将控件写为firefox插件。这似乎是最快的,但会紧紧地将我们联系到Mozilla。
  • 在Silverlight或flex中完全重写。由于我们控制的规模可能需要很长时间。
  • 使用JavaScript创建混合客户端和服务器端解决方案,类似于Google文档。

只是想知道是否有其他人试图解决移植ActiveX控件的问题?而且,如果有的话,他们可以提供什么建议?

提前致谢

2 个答案:

答案 0 :(得分:6)

使其成为Netscape插件(请参阅http://www.mozilla.org/projects/plugins/),它将适用于除IE之外的所有主流Windows浏览器(以及其他平台上的浏览器,如果您可以将代码移植到这些平台上)。

答案 1 :(得分:3)

使用FireBreath:http://www.firebreath.org

它旨在解决您的问题;你在firebreath抽象下实现了一切。如果您需要任何不受支持的功能,或者您不知道如何使用FireBreath,那么开发人员列表非常适合快速回答查询。而且,由于它是开源的(但许可使您无需开源代码),您也可以自己进行更改。

使用firebreath编写的任何东西都可以在IE,Firefox,Chrome,Safari和Opera上使用(Opera不能100%正确地实现NPAPI;只需要做一点工作就可以使它全部兼容)。