我有一些实现一些逻辑的dll。我想创建可以从 Mozilla Firefox 浏览器中的 HTML 页面的 JavaScript 访问的包装器。我找到了 npruntime 框架,但它似乎只支持窗口控制,我不需要 GUI。我正在寻找类似在 Internet Explorer 中实现的 ActiveXObject 的机制。
问问题
277 次
1 回答
2
您正在寻找NPAPI。它记录在MDC 上,这是一个很好的教程。
但是,还有其他方法可以直接执行此操作,SWIG可以生成代码来接口 NPAPI(如果我没记错的话),还有FireBreath可以隐藏浏览器和平台的差异。
NPAPI 旨在显示网站中的替代内容,因此不明确支持非绘图插件。但是,如果您知道您的插件无论如何都不会显示在页面中(即对象或嵌入元素无论如何都将被隐藏),那么您无需执行任何操作,NPP_SetWindow()
或者如果您在NPP_HandleEvents()
. 或者,您可以只绘制一些静态背景。
最好的等价物ActiveXObject()
是为您的插件提供一个工厂方法,该方法可以创建新的可编写脚本的对象,例如myPlugin.createObject()
.
于 2010-01-25T00:46:25.120 回答