从C / C ++控制Firefox

时间:2009-08-06 08:11:53

标签: c++ firefox-addon

我正在考虑创建一个可以将Firefox用作下载管理器的应用程序。有没有办法从C / C ++中的外部程序控制Firefox(添加下载,启动/停止下载等)?

如果那是不可能的,那么也许是可以做到这一点的扩展?如果扩展是唯一的方法,那么如何与Firefox外部的扩展进行通信?

4 个答案:

答案 0 :(得分:2)

首先,我建议您熟悉developer.mozilla.org

据我所知,大多数Mozilla平台功能都可通过称为XPCOM的跨语言API获得。还有plugin API,但它的主要目的是可视化内容(由Flash等使用)。

答案 1 :(得分:2)

看看Gecko API。它允许第三方开发人员使用与Mozilla相同的技术。

下载文件时无需使用Firefox。考虑使用libcurl

答案 2 :(得分:2)

你从解决方案开始,而不是问题。更简单的想法是使用XulRunner,FireFox构建的平台。您可以有效地将自己的应用程序实现为XulRunner插件,并从那里使用Necko(XulRunner和FireFox的网络层)。

答案 3 :(得分:1)

看看wget。