有没有办法在我的.exe应用程序和Firefox之间进行通信?

时间:2009-07-13 09:42:22

标签: html firefox cookies clipboard

有没有办法在我的.exe应用程序和Firefox之间进行通信?

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

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

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

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

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

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

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

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

但我不知道该怎么办: 如何在firefox中复制到剪贴板, 如何从我的.exe应用程序中读取FireFox的cookie, 如何在客户端的PC中创建文件。

有没有办法在我的.exe应用程序(用c ++)和Firefox之间进行通信?

4 个答案:

答案 0 :(得分:3)

您必须为firefox编写扩展程序并使用其API。例如,请参阅nsIProcess: “nsIProcess接口代表一个可执行的进程。”

答案 1 :(得分: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并在进程中再次呈现页面

答案 2 :(得分:0)

你可以为firefox编写一个插件,允许与你的应用程序进行某种形式的集成。

Here is a tutorial on writing firefox addins.

答案 3 :(得分:0)

执行此操作的最佳方法是跳过.exe应用程序,只为FireFox制作广告,请查看FireBug广告。它可以从网页中提取某些代码,如果你使用API​​我敢打赌你可以做你的.exe程序应该做的事。

相关问题