2010-04-10 86 views
15

有沒有人以自己的[非託管] C/C++ GUI應用程序嵌入Firefox瀏覽器技術,就像IE可以作爲COM對象一樣嵌入? (我想在Linux上這樣做,而不是Windows)。是否有更好的Firefox替代品?只要我可以將它用於非GPL代碼,我就可以開放任何東西。我的需求是相當基礎的。我只需要基本的HTML解析和顯示靜態本地文件,但如果我能得到它,我會利用更復雜的技術。我希望能夠使用JavaScript,但是我可以不用它。如何將firefox嵌入到GUI應用程序中?

回答

4

結賬webkitgtk。這不是Gecko,而是基於Webkit的。它基本上提供了一個可用於GTK +應用程序的Web瀏覽器小部件。如果您想嵌入mozilla,Mozilla存儲庫的mercurial存儲庫中有一些東西可以讓您執行此操作,但是最後我檢查時似乎沒有得到很大的支持。

+0

這可能是值得一個單獨的答案,但你也可以看看XUL Runner,這是Firefox本質上建立的。你可以用XML,JS和CSS編寫你的UI。這些組件還有一個C++接口。 – 2010-04-10 02:04:27

3

在其他應用程序中可以使用Firefox的某些部分(如Gecko渲染器)。對此有各種方法,包括wxWebConnect,一個用於wxWidgets的網頁瀏覽器控件。另請參見Embedding Gecko

另一個受歡迎的解決方案是WebKit。再次,有多種方式可以使用它,包括QtWebKit(Qt工具包的包裝)和webkitgtk(SB已經提到過)。

2

看一看CEF (Chromium Embedded Framework)。它與WebKit非常相似,並且內置HTML和JavaScript引擎,但具有更好的WebGL和HTML5 Canvas支持。它是在BSD許可下發布的。