¿Alguien ha incrustado alguna vez la tecnología del navegador web firefox en su propia aplicación GUI C/C++ [no administrada] de la misma manera que IE puede incrustarse como un objeto COM? (Me gustaría hacer esto en Linux, no en Windows). ¿Hay "mejores" alternativas a Firefox? Estoy abierto a cualquier cosa, siempre que pueda usarlo con código que no sea GPL. Mis necesidades son bastante básicas; Solo necesito un análisis HTML fundamental y una visualización de archivos locales estáticos, pero aprovecharía la tecnología más sofisticada, si es que puedo obtenerla. Me gustaría poder usar JavaScript, pero puedo vivir sin eso.¿Cómo puedo incluir Firefox en una aplicación GUI?
Respuesta
Consulte webkitgtk. No es Gecko, sino basado en Webkit. Básicamente proporciona un widget de navegador web que se puede usar en aplicaciones GTK +. Si desea incrustar mozilla, hay cosas en los repositorios mercuriales para el repositorio de Mozilla que le permiten hacerlo, pero la última vez que revisé no parecía muy respaldada.
Es posible usar partes de Firefox (como el renderizador Gecko) en otras aplicaciones. Hay varios enfoques para esto, incluido wxWebConnect, un control de navegador web para wxWidgets. Véase también Embedding Gecko
Otra solución popular es WebKit. Nuevamente, hay varias formas de usar esto, incluyendo QtWebKit (un contenedor para el kit de herramientas Qt) y webkitgtk (ya mencionado por SB).
Primero debe diferenciar entre el motor HTML y el motor de JavaScript.
El motor de renderizado HTML de Firefox se llama Gecko. Y aquí hay una guía sobre Embedding Gecko in your application.
motor de JavaScript FirefoxS se llama SpiderMonkey y aquí es How to Embed SpiderMonkey in your C application
Tenga una mirada en CEF (Chromium Embedded Framework). Es muy similar a WebKit y también tiene incorporados los motores HTML y JavaScript incrustados, pero tiene mejor compatibilidad con WebGL y HTML5 Canvas. Se lanza bajo la licencia BSD.
- 1. Organizar una aplicación GUI
- 2. ¿Cómo puedo incluir Perl dentro de una aplicación C++?
- 3. ¿Cómo puedo programar una GUI en MATLAB?
- 4. ¿Cómo puedo incluir un manifiesto de aplicación en una aplicación utilizando VS2008?
- 5. Prueba DUnit GUI: ¿Puedo forzar 'Aplicación' a una "forma" diferente?
- 6. Práctica recomendada para una aplicación con GUI
- 7. Cómo escribir en la consola en una aplicación GUI
- 8. ¿Cómo incluir un panel personalizado con NetBeans GUI Builder?
- 9. Cómo volver a incluir encabezado en aplicación
- 10. ¿Cómo incluir OpenCV en la aplicación Cocoa?
- 11. ¿Cómo puedo ejecutar una aplicación Java GUI en un Linux sin cabeza que no es compatible con GUI?
- 12. Creando una aplicación Haskell con .NET GUI
- 13. ¿Cómo incluir Groovy 2.0 en una aplicación Grails 2.1.0 implementada?
- 14. Prueba de una aplicación WPF Gui-heavy
- 15. aplicación C++ usando qt, cómo incluir gnuplot
- 16. ¿Cómo puedo incluir un botón en una notificación de Toast?
- 17. Agregar aplicación-Pestaña en Firefox
- 18. ¿Cómo puedo detectar una primera ejecución en Firefox, un complemento?
- 19. ¿Cómo puede un servicio de Windows ejecutar una aplicación GUI?
- 20. ¿Cómo puedo congelar una aplicación de modo dual (GUI y consola) usando cx_Freeze?
- 21. ¿Cómo puedo ejecutar una aplicación GUI de Windows como un servicio?
- 22. Cómo incluir "en una cadena
- 23. ¿Cómo hago una GUI?
- 24. .NET C# Aplicación GUI Línea de comando
- 25. ¿Cómo puedo hacer una GUI para mi juego C# XNA?
- 26. ¿Cómo actualizo una GUI en Java?
- 27. ¿Dónde incluir la funcionalidad SMS en una aplicación MVC?
- 28. ¿Convertir una aplicación de línea de comandos en una aplicación Cocoa GUI en Mac OS X?
- 29. ¿Está ejecutando una aplicación GUI en Linux, sin mostrar la GUI?
- 30. Diseñar una GUI
Probablemente valga la pena una respuesta por separado, pero también podrías echarle un vistazo a XUL Runner, que es sobre lo que Firefox se basa esencialmente. Puede escribir su UI en XML, JS y CSS. También hay una interfaz C++ para los componentes. –