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