Qualcuno ha mai incorporato la tecnologia del browser Web Firefox nella propria GUI C/C++ [non gestita] nello stesso modo in cui IE può essere incorporato come oggetto COM? (Mi piacerebbe farlo su Linux, non su Windows). Ci sono alternative "migliori" a Firefox? Sono aperto a tutto il tempo che posso usarlo con codice non GPL. I miei bisogni sono abbastanza basilari; Ho solo bisogno dell'analisi HTML di base e della visualizzazione di file statici locali, ma mi piacerebbe avvalermi di una tecnologia più sofisticata, se riesco a ottenerla. Mi piacerebbe essere in grado di usare JavaScript, ma posso farcela senza.Come posso incorporare Firefox in un'applicazione GUI?
risposta
Check out webkitgtk. Non è Gecko, ma basato su Webkit. Fornisce fondamentalmente un widget del browser Web che può essere utilizzato nelle applicazioni GTK +. Se vuoi incorporare mozilla, ci sono cose nei repository mercuriali per il repository Mozilla che ti permettono di farlo, ma non mi è sembrato molto supportato l'ultima volta che ho controllato.
È possibile utilizzare parti di Firefox (come il renderer Gecko) in altre app. Esistono vari approcci a questo, tra cui wxWebConnect, un controllo del browser Web per wxWidgets. Vedi anche Embedding Gecko
Un'altra soluzione popolare è WebKit. Ancora una volta, ci sono vari modi per usarlo, incluso QtWebKit (un wrapper per il toolkit Qt) e webkitgtk (già citato da SB).
Per prima cosa è necessario distinguere tra motore HTML e motore JavaScript.
Il motore di rendering HTML di Firefox si chiama Gecko. Ed ecco una guida su Embedding Gecko in your application.
motore JavaScript FirefoxS si chiama SpiderMonkey e qui è How to Embed SpiderMonkey in your C application
Dai un'occhiata alla CEF (Chromium Embedded Framework). È molto simile a WebKit e ha anche motori HTML e JavaScript incorporati incorporati ma ha un migliore supporto WebGL e HTML5 Canvas. È rilasciato sotto licenza BSD.
- 1. Come incorporare un interprete comune di Lisp in un'applicazione GUI
- 2. Come incorporare video come la pagina di Firefox?
- 3. Come posso incorporare bluetooth in C#?
- 4. come posso incorporare lua in java?
- 5. Come posso programmare una GUI in MATLAB?
- 6. Posso incorporare altri file in una DLL?
- 7. Come posso incorporare XElements in letterali XML in VB.NET?
- 8. Come incorporare gps in video
- 9. Come posso incorporare un visualizzatore PDF in una pagina Web?
- 10. Come posso incorporare un UISwitch in un UITableView statico?
- 11. Come posso incorporare un visualizzatore PDF in un'applicazione C++ multipiattaforma?
- 12. Come posso incorporare il token django csrf direttamente in HTML?
- 13. Come incorporare Lua in Python?
- 14. Come incorporare LLVM?
- 15. Come posso mostrare l'output della console Perl in una GUI?
- 16. Come posso creare la seguente GUI in Java Swing?
- 17. Come posso disabilitare Cider (WPF Gui Editor) in VS2008?
- 18. Come posso fare una domanda GUI in Lua
- 19. Come incorporare alcune finestre dell'applicazione nella mia applicazione utilizzando qualsiasi framework GUI Python
- 20. Come incorporare il codice assembly in php?
- 21. Come posso incorporare un sito Web nella mia app
- 22. Come incorporare le immagini in Haddock documentazione
- 23. Come incorporare un file .mov in HTML?
- 24. Come incorporare Tomcat 6?
- 25. Come posso incorporare CEF3 nella mia applicazione OSX?
- 26. Come incorporare un UITableView in un UIScrollView
- 27. Posso incorporare un'immagine .png in una pagina html?
- 28. Xamarin.Forms: Posso incorporare una ContentPage o ContentView in un'altra ContentPage
- 29. Come posso incorporare Outlook Web App nel mio sito?
- 30. Incorporare matplotlib in C++
Questo probabilmente vale una risposta separata, ma si potrebbe anche guardare in XUL Runner, che è ciò che Firefox è essenzialmente costruito sopra. Puoi scrivere la tua interfaccia utente in XML, JS e CSS. C'è anche un'interfaccia C++ per i componenti. –