Pregunta

El uso del TWebBrowser predeterminado facilita la integración de un navegador web. Desafortunadamente, el que viene de forma predeterminada es IE < n > ;.

Me pregunto cómo se integra uno de Gecko o WebKit.

  1. ¿Hay ejemplos de VCL en algún lugar?
  2. Si no, ¿cómo se haría para hacerlo?
  3. ¿Cuál es el mejor lugar para encontrar el núcleo para Gecko y / o WebKit en un formato que se pueda insertar?
¿Fue útil?

Solución

TWebBrowser es IE. No es una construcción enchufable para navegadores. Puedes tener otros navegadores integrados en tu aplicación. Ver

Otros consejos

Una alternativa viable es CEF - Chromium Embedded Framework que encapsula el navegador Chromium que, por sí solo encapsula WebKit. Esta biblioteca se proporciona como DLL simples con una API de C exportada.

Hay una interfaz de Delphi disponible en code.google.com/p/delphichromiumembedded

Lo he estado usando con mi propia implementación de interfaz y funciona muy bien, aunque no es tan fácil de usar correctamente como THTML o IE, pero es genial para quien necesite un navegador potente e integrable.

Editar: Lars me ganó, desafortunadamente

Bueno, hay un control ActiveX basado en el motor Gecko que intenta presentar una copia exacta de la API IWebBrowser (que utiliza TWebBrowser).

Puede encontrarlo aquí: http://www.iol.ie/ ~ locka / mozilla / control.htm Lamentablemente, parece que no se ha actualizado en mucho tiempo. La última versión se basa en Gecko 1.7.12 y creo que Gecko está actualmente en la versión 1.9.x (utilizada en Firefox 3)

Una alternativa es el componente THTMLViewer. He usado esto por algunos años.

Esto ya está disponible gratis. el sitio web está aquí http://pbear.com/htmlviewers.html . De acuerdo con el sitio web de Songbeamer ( http://www.songbeamer.com/delphi/ ) allí Es una versión de Delphi 2009 disponible.

En los últimos tres años he encontrado muy poco en cuanto a la incorporación de Gecko en Delphi. Una biblioteca que apareció bastante tarde en el juego (para mí) fue el proyecto GeckoSDK en SourceForge . Al principio, trabajé mucho para intentar que Gecko incrustado funcionara correctamente en Delphi. Nuestro primer intento de un navegador interno basado en Gecko " navegador " " fue construido usando Delphi y Gecko 1.8. Desde entonces, hemos avanzado y nuestro navegador ahora es una aplicación XULRunne r. Tengo fragmentos de código en mi disco duro, pero desde ese primer intento no los he eliminado todavía.

Cuando Mozilla lance Gecko 2.0, creo que será mucho más fácil de incrustar en Delphi. El sistema de objetos XPCOM en Gecko hace que sea muy difícil de incrustar porque casi todo devuelve un NS_RESULT. Las cuerdas fueron especialmente duras.

editar: acabo de revisar mis marcadores anteriores (casi todos los cuales están muertos) y busqué una nueva URL para el idioma japonés " bagel " navegador basado en Gecko y lo encontré aquí,

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

Esta es probablemente tu mejor apuesta para comenzar con un excelente código. Desafortunadamente, los comentarios en el código son japoneses y el autor nunca respondió a las preguntas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top