我有一个ActiveX控件,在Internet Explorer和ActiveX控件测试容器程序工作正常。控制的实际行为被分成两个部分,其中一个部分是ATL泥状物质,与OLE主机接口,另一部分是真正的肉,刚刚收到的回调窗口连接,大小,绘画和鼠标/键盘事件。

现在,我想写的ATL泥流相当于,一个Firefox插件(最好在同一个二进制文件,所以我并不需要连接两个二进制文件,但我可以灵活这里)。我已经下载并使用Gecko的SDK构建XPCOM组件,而且似乎工作,但我不能找出哪些接口来实现,以使可作为Firefox中的嵌入式原生UI组件的组件。这是需要Flash播放器插件类似,PDF浏览器插件,QuickTime播放器插件,等等 - JavaScript和XUL是不够的。

我看了在网络上的例子,但都是基于看似古老的NS_PluginInitialize()/ NS_NewPluginInstance()接口,这是不XPCOM唯一的例子我能找到(但有一些其他的名字?)。

有没有办法实现通过XPCOM是一回事吗?如果是这样,怎么样?而且也存在于所有任何总览文档(不只是界面件列表)有关如何去这样做?

有帮助吗?

解决方案

Aaaand答案只是突然出现在另一个网络搜索。嗯,有些绳子的至少初期,当拉足够长的时间,可能会回答这个问题。

https://developer.mozilla.org/en/Gecko_Plugin_API_Reference /插件in_Basics#Windowed_and_Windowless_Plug插件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top