编写一个Firefox的XPCOM插件与本地窗口界面? (如ActiveX控件)
题
我有一个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答案只是突然出现在另一个网络搜索。嗯,有些绳子的至少初期,当拉足够长的时间,可能会回答这个问题。
不隶属于 StackOverflow