2009-07-13 60 views
3

在我的.exe应用程序和Firefox之间进行通信有什么方法吗?有没有什么办法可以在我的.exe应用程序和Firefox之间进行通信?

因为我有我自己的网页。我正在使用FireFox浏览它。

我有一个应用程序(用C++)来处理我的网页中的一段HTML代码在FireFox中。我的应用程序可以直接打印东西到打印机(原始打印)。

从现在开始,我无法从firefox外部访问firefox的DOM内容(页面HTML源代码)另外,我不直接从Firefox打印到打印机(原始打印)。

现在,我正在寻找解决这个问题的方法。这里是我的可能性:

1.)我的网页我可以复制我的相关文本到剪贴板。

2.)我的网页我可以写我的相关文本到Firefox的cookie。

3.)我的网页我可以将我的相关文本写入客户PC的文件。

4.)任何其他方式发送我的相关文本到我的.exe应用程序。

但我不知道我该怎么做: 我怎样才能复制到在Firefox, 剪贴板如何我可以从我的.exe应用程序读取FireFox的饼干, 我如何创建客户端的PC文件。

在我的.exe应用程序(使用C++)和Firefox之间进行通信有什么方法吗?

+0

你的.exe应用程序用什么语言编写的? – StuperUser 2009-07-14 09:21:19

回答

1

假设您的页面具有FireFox之外的真实URL,您可以通过注册自定义协议处理程序来解决您的问题。例如。注册“X-myprettyprinter”。然后,在FireFox中,从http://www.example.com/index.html您可以重定向到X-myprettyprinter:http%2D%2Dwww.example.com/index.html。 FireFox不知道如何处理X-myprettyprinter协议,因此它将URL传递给操作系统,然后将操作系统交给您的注册应用程序。奖金:适用于所有浏览器。缺点:你必须自己检索URL并且再次使页面处于进程中

3

你必须写一个用于Firefox的使用其API的扩展。例如,请参阅nsIProcess: “nsIProcess接口表示可执行进程。”

0

要做到这一点,最好的方法是跳过.exe应用程序并为FireFox创建一个广告,看看FireBug广告-上。它可以从网页中提取某些代码,如果你使用API​​,我敢打赌你可以做你的.exe程序应该做的。

相关问题