2010-10-31 54 views
0

Sory爲標題和主題,我真的不知道在哪裏把我的問題:)。 我正在尋找一種方法來自動獲取Firefox中已打開頁面的HTML源代碼,以便我可以在C#應用程序中使用它。例如,我會在Firefox中瀏覽一個頁面。當我想獲得一些數據時,我會啓動我的程序並在Firefox中刷新頁面。該程序將獲得HTML源代碼並提取數據。 有點像在Firefox中點擊「顯示源代碼」,使用Ctrl + a並將源代碼粘貼到我的C#應用​​程序中,但我想自動執行此步驟。 我希望有另一種方式比編寫我自己的Firefox擴展,我從來沒有這樣做過,這將需要很長的時間。太長只是爲了得到消息來源。用C連接到firefox#

我已經在使用Greasemonkey,所以我可以編寫一個腳本,將腳本自動保存到我的應用程序可以讀取整個源文件的文件中。但那不會有效。 除非有另一種方式通過JavaScript連接到Firefox頁面,否則不起作用。

好了,把它簡稱:哪種方式是最好的,以自動獲得在Firefox中打開網頁的HTML源文件到我的C#應用​​程序?

我gratefull任何答案:)

+1

你必須寫某種擴展名的,怎麼回事你要確定要使用的Firefox窗口/標籤? – Doggett 2010-10-31 20:51:07

+0

請問爲什麼要採用這種方法?沒有冒犯,但大多數時候,真的有更好的解決方案在附近...... – 2010-10-31 20:55:17

+0

那麼,我通常直接獲取頁面的源代碼。我通常使用Firefox瀏覽互聯網,如果我有辦法將源代碼快速發送到我的應用程序,因爲頁面已經打開,這將是實際的。這可以爲Internet Explorer完成,但C#不直接支持XPCOM,所以我必須編寫一個使用C++庫的擴展。這樣我可以通過命名管道將源代碼發送到我的C#應用​​程序。但正如我已經說過的,僅僅爲了獲取HTML源代碼就有點矯枉過正。我希望有一個更簡單的解決方案。如果沒有任何我會使用CTRL + A:D – itd 2010-10-31 21:15:39

回答