Pergunta

Usando o TWebBrowser padrão torna as coisas fáceis de incorporar um navegador web. Infelizmente o que vem por padrão é IE .

Eu estou querendo saber como é que se integrar um Gecko ou WebKit um.

  1. Existem exemplos VCL em algum lugar?
  2. Se não, como seria um vai fazer sobre isso?
  3. Onde é o melhor lugar para encontrar o núcleo para Gecko e / ou WebKit em um formato embutido?
Foi útil?

Solução

TWebBrowser é IE. Não é uma construção plugable para navegadores. Você pode ter outros navegadores integrados à sua aplicação. Veja

Outras dicas

Uma alternativa viável é CEF - Cromo incorporado Framework que encapsula o navegador Chromium que por si só encapsula WebKit. Esta biblioteca é fornecido como DLLs simples com uma API C exportado.

Há uma delphi interface disponível em code.google.com/p/delphichromiumembedded

Eu tenho usado isso com a minha própria implementação da interface e funciona muito bem, embora não tão fácil de usar corretamente como THTML ou IE, mas ótimo para quem precisa de um navegador poderoso e incorporável.

Editar: Lars chegou antes de mim, infelizmente

Bem, há um controle ActiveX baseado no motor Gecko que tenta apresentar uma cópia exata da API IWebBrowser (que usa TWebBrowser).

Você pode encontrá-lo aqui: http://www.iol.ie/ ~ locka / Mozilla / Control.htm Infelizmente, parece que não foi atualizado em quando. A última versão é baseado no Gecko 1.7.12 e acredito Gecko é atualmente até 1.9.x (usado no Firefox 3)

Uma alternativa é THTMLViewer componente. Eu tenho usado essa há alguns anos.

Esta é agora disponível gratuitamente. a web siteis aqui http://pbear.com/htmlviewers.html . De acordo com o web site songbeamer ( http://www.songbeamer.com/delphi/ ) lá é uma versão Delphi 2009 disponíveis.

Ao longo dos últimos três anos eu vim através de muito pouco na maneira de incorporar Gecko em Delphi. Uma biblioteca que mostrou-se bastante no final do jogo (para mim) foi o href="http://d-gecko.svn.sourceforge.net/" rel="nofollow noreferrer"> projeto . Eu fiz um monte de trabalho inicial na tentativa de tornar o trabalho Gecko incorporado corretamente no Delphi. Nossa primeira tentativa de uma base Gecko motor de renderização interna "navegador" foi construído usando Delphi e Gecko 1.8. Temos desde mudou e nosso navegador é agora um XULRunne r aplicação. Tenho pedaços de código, que volta no meu disco rígido, ainda, de que a tentativa inicial de que eu ainda não apagados.

Quando Mozilla libera Gecko 2.0 Eu acho que ele vai se tornar muito mais fácil de incorporar em Delphi. O sistema objeto XPCOM no Gecko torna muito difícil para incorporar porque quase tudo retorna um NS_RESULT. Cordas especialmente eram difíceis.

edit: Eu olhei através de meus favoritos antigos (quase todos os que estão mortos) e procurou uma nova URL para o idioma do navegador japonês "cenoura", baseado no Gecko e encontrou aqui,

http://github.com/plus7/bagel/tree/master/Legacy .

Esta é provavelmente a sua melhor aposta para algum código excelente para começar. Infelizmente, os comentários no código são japoneses eo autor nunca respondeu a perguntas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top