有没有人以自己的[非托管] C/C++ GUI应用程序嵌入Firefox浏览器技术,就像IE可以作为COM对象一样嵌入? (我想在Linux上这样做,而不是Windows)。是否有更好的Firefox替代品?只要我可以将它用于非GPL代码,我就可以开放任何东西。我的需求是相当基础的。我只需要基本的HTML解析和显示静态本地文件,但如果我能得到它,我会利用更复杂的技术。我希望能够使用JavaScript,但是我可以不用它。如何将firefox嵌入到GUI应用程序中?
15
A
回答
4
结账webkitgtk。这不是Gecko,而是基于Webkit的。它基本上提供了一个可用于GTK +应用程序的Web浏览器小部件。如果您想嵌入mozilla,Mozilla存储库的mercurial存储库中有一些东西可以让您执行此操作,但是最后我检查时似乎没有得到很大的支持。
3
在其他应用程序中可以使用Firefox的某些部分(如Gecko渲染器)。对此有各种方法,包括wxWebConnect,一个用于wxWidgets的网页浏览器控件。另请参见Embedding Gecko
另一个受欢迎的解决方案是WebKit。再次,有多种方式可以使用它,包括QtWebKit(Qt工具包的包装)和webkitgtk(SB已经提到过)。
8
首先您需要区分HTML引擎和JavaScript引擎。
Firefox的HTML渲染引擎叫做Gecko。这里有一个关于Embedding Gecko in your application的指南。
Firefoxs JavaScript引擎SpiderMonkey的叫这里是How to Embed SpiderMonkey in your C application
2
看一看CEF (Chromium Embedded Framework)。它与WebKit非常相似,并且内置HTML和JavaScript引擎,但具有更好的WebGL和HTML5 Canvas支持。它是在BSD许可下发布的。
相关问题
- 1. 如何将Gecko或FireFox浏览器嵌入到VB.NET应用程序中?
- 2. 如何在C#GUI中嵌入C OpenGL应用程序?
- 3. 如何在java swing应用程序中嵌入Mozilla firefox 17?
- 4. 将excel嵌入到gui中,用于python程序
- 5. 如何将C应用程序嵌入Java小应用程序
- 6. 如何将JFrame嵌入到JavaFX 2.0应用程序中?
- 7. 如何将Maven 2嵌入到我的应用程序中?
- 8. 如何将Java applet嵌入到silverlight应用程序中?
- 9. 如何将Web会议室嵌入到Web应用程序中?
- 10. 如何将WAR结构嵌入到桌面应用程序中?
- 11. 如何将外部代码嵌入到Android应用程序中?
- 12. 如何将iPhone-Wax嵌入到应用程序中
- 13. 如何将V8嵌入到Java应用程序中?
- 14. 如何将TouchDB嵌入到电话html5应用程序中?
- 15. 如何将Clojure嵌入到RCP应用程序中
- 16. 如何将Dukescript应用程序嵌入到JavaFX场景中?
- 17. 如何将youtube视频嵌入到facebook iframe应用程序中?
- 18. 如何将Neo4j嵌入到Java应用程序+ Web界面中?
- 19. 如何将jwplayer嵌入到Google Web Toolkit应用程序中?
- 20. 如何将java应用程序嵌入到jsp页面中
- 21. 如何将Orbeon Forms嵌入到ASP.Net MVC3应用程序中?
- 22. 如何将Perl嵌入到C++应用程序中?
- 23. 将Flash嵌入到WPF应用程序
- 24. 将Ogre嵌入到Qt应用程序
- 25. 将matplotlib嵌入到tkinter应用程序
- 26. 将java小程序嵌入到C#桌面应用程序中
- 27. 如何将android联系人嵌入到我的应用程序
- 28. 如何将Python PyQt5应用程序部署到嵌入式Linux?
- 29. Grails - 如何将wiki页面嵌入到Grails应用程序
- 30. 如何将ASP.NET Web应用程序嵌入到另一个?
这可能是值得一个单独的答案,但你也可以看看XUL Runner,这是Firefox本质上建立的。你可以用XML,JS和CSS编写你的UI。这些组件还有一个C++接口。 – 2010-04-10 02:04:27