2

我有一些实现一些逻辑的dll。我想创建可以从 Mozilla Firefox 浏览器中的 HTML 页面的 JavaScript 访问的包装器。我找到了 npruntime 框架,但它似乎只支持窗口控制,我不需要 GUI。我正在寻找类似在 Internet Explorer 中实现的 ActiveXObject 的机制。

4

1 回答 1

2

您正在寻找NPAPI。它记录MDC 上,是一个很好的教程。

但是,还有其他方法可以直接执行此操作,SWIG可以生成代码来接口 NPAPI(如果我没记错的话),还有FireBreath可以隐藏浏览器和平台的差异。

NPAPI 旨在显示网站中的替代内容,因此不明确支持非绘图插件。但是,如果您知道您的插件无论如何都不会显示在页面中(即对象或嵌入元素无论如何都将被隐藏),那么您无需执行任何操作,NPP_SetWindow()或者如果您在NPP_HandleEvents(). 或者,您可以只绘制一些静态背景。

最好的等价物ActiveXObject()是为您的插件提供一个工厂方法,该方法可以创建新的可编写脚本的对象,例如myPlugin.createObject().

于 2010-01-25T00:46:25.120 回答