如何将ActiveX控件转换为NPAPI插件

时间:2010-09-19 16:12:34

标签: internet-explorer google-chrome activex npapi

我有一个旨在实现的ActiveX控件 *搜索附近的无线网络 *创建无线接入点 *管理网络适配器

我希望这个插件可以在Google Chrome / Firefox中使用。在IE中;我可以使用以下代码嵌入:

<object classid="clsid:33FC4347-8118-4DB5-BFBE-8FCF2C96A997" width="32" height="32" id="thectrl"></object>

我创建了一个无线网络,如下所示(在JavaScript中): thectrl.createNetwork( “测试”,0,NULL, “NONE”,3); ActiveX具有IDL文件,并输出为OCX格式。如何将其转换为Google Chrome / Firefox的插件?

2 个答案:

答案 0 :(得分:3)

如果要重写它以支持NPAPI,一种简单的方法是使用FireBreath框架。它为您提供了对插件体系结构的抽象,是跨平台的,允许您从一个源代码库支持NPAPI和ActiveX。

但是我又有偏见,所以如果你想手动做,那么这里有一些起点:

答案 1 :(得分:1)

如果您拥有ActiveX的源代码并让NPAPI标头公开您需要的功能,那将是最好的。如果你想把它变成一个插件,你肯定需要C ++知识来创建那个NPAPI库。

因此,此时您唯一的解决方案是创建NPAPI插件。您可以在https://developer.mozilla.org/En/Plugins尝试一些Mozilla示例。如果您对NPAPI完全不熟悉,也许您想要从https://developer.mozilla.org/en/Gecko_Plugin_API_Reference开始。

要开始开发,您只需要标准的NPAPI标题,现在可以从http://code.google.com/p/npapi-headers/source/browse/获取

我们在Chromium中使用的示例插件: http://src.chromium.org/viewvc/chrome/trunk/src/webkit/glue/plugins/test/