2

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

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

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

我创建一个无线网络如下(在 JavaScript 中): thectrl.createNetwork("test",0,null,"NONE",3); ActiveX 有一个 IDL 文件,并输出为 OCX 格式。如何将其变成 Google Chrome/Firefox 的插件?

4

2 回答 2

3

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

但话又说回来,我有偏见,所以如果你想手动做,这里有一些起点:

于 2010-09-21T03:58:57.377 回答
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/

于 2010-09-20T00:05:39.060 回答