Como posso incorporar o firefox numa aplicação GUI?
alguém alguma vez embutiu a tecnologia do navegador firefox na sua própria aplicação GUI C/C++ [não gerido] da mesma forma que IE pode ser incorporado como um objecto COM? (Eu gostaria de fazer isso no Linux, não no Windows). Existem alternativas "melhores" para o firefox? Estou aberto a tudo, desde que possa usá-lo com código não GPL. Minhas necessidades são bastante básicas; eu só preciso de análise HTML fundamental e exibição de arquivos locais estáticos, mas eu tiraria vantagem de tecnologia mais sofisticada, se Eu consigo. Gostava de poder usar o JavaScript, mas posso sobreviver sem ele.
4 answers
Primeiro é necessário diferenciar entre motor HTML e motor JavaScript.
Firefoxs HTML rendering engine is called Gecko. E aqui está um guia sobre incorporar o Gecko na sua aplicação .
O motor de JavaScript Firefoxs chama-se SpiderMonkey e aqui está Como incorporar o SpiderMonkey na sua aplicação C
Confira webkitgtk . Não é Gecko, mas Webkit baseado. Ele basicamente fornece um widget de navegador web que pode ser usado em aplicações GTK+. Se você quiser incorporar mozilla, existem coisas nos repositórios mercurial para o repositório Mozilla que permitem que você faça isso, mas ele não parece fortemente suportado da última vez que verifiquei.
É possível usar partes do Firefox (como o renderizador de Gecko) em outras aplicações. Existem várias abordagens para isso, incluindo wxWebConnect , um controle de navegador web para wxWidgets. Ver também incorporar o Gecko
Outra solução popular é WebKit . Mais uma vez, existem várias formas de usar isto, incluindo o QtWebKit (um invólucro para o Qt toolkit) e o webkitgtk (já mencionado pelo SB).
Dá uma vista de olhos a CEF (cromo Embedded Framework). É muito semelhante ao WebKit e também tem motores embutidos em HTML e JavaScript, mas tem melhor suporte WebGL e HTML5 Canvas. É lançado sob licença BSD.