我有一些实现某些逻辑的dll。我想创建包装器,将可从Mozilla Firefox浏览器的超文本标记语言页面JavaScript访问。我找到了npruntime框架,但它似乎只支持窗口控件,我不需要GUI。我正在寻找在I浏览器中实现的类似ActiveXObject的机制。
发布于 2010-01-25 08:46:25
您正在寻找NPAPI。关于MDC的文档here,here是一个很好的教程。
但是,除了直接这样做之外,SWIG还可以生成代码来接口NPAPI (如果我没记错的话),还有FireBreath可以隐藏浏览器和平台之间的差异。
NPAPI的设计是为了在网站中显示替代内容,因此不明确支持非绘图插件。但是,如果你知道你的插件无论如何都不会显示在页面上(也就是说,object或embed元素无论如何都会被隐藏),你就不需要在NPP_SetWindow()中做任何事情,或者如果你在NPP_HandleEvents()中得到绘图事件。或者,您可以只绘制一些静态背景。
ActiveXObject()最好的等价物是为你的插件创建一个工厂方法,它可以创建新的可脚本化对象,比如myPlugin.createObject()。
https://stackoverflow.com/questions/2129581
复制相似问题