2010-04-10 85 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许可下发布的。