有没有办法在我的.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之间进行通信?
答案 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编写一个插件,允许与你的应用程序进行某种形式的集成。
答案 3 :(得分:0)
执行此操作的最佳方法是跳过.exe应用程序,只为FireFox制作广告,请查看FireBug广告。它可以从网页中提取某些代码,如果你使用API我敢打赌你可以做你的.exe程序应该做的事。