2009-07-13 69 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程序應該做的。

相關問題