Question

L'utilisation du TWebBrowser par défaut facilite l'intégration d'un navigateur Web. Malheureusement, IE < n >.

est celui qui intervient par défaut.

Je me demande comment intégrer un Gecko ou un WebKit.

  1. Existe-t-il des exemples de VCL quelque part?
  2. Si non, comment s'y prendrait-on?
  3. Où est le meilleur endroit pour trouver le noyau de Gecko et / ou WebKit dans un format intégrable?
Était-ce utile?

La solution

TWebBrowser est IE. Ce n'est pas une construction enfichable pour les navigateurs. Vous pouvez avoir d'autres navigateurs intégrés dans votre application. Voir

Autres conseils

Une alternative viable est le Framework CEF - Chromium Embedded Framework qui encapsule le navigateur Chromium qui lui-même encapsule WebKit. Cette bibliothèque est fournie sous forme de DLL simples avec une API C exportée.

Une interface Delphi est disponible à l'adresse code.google.com/p/delphichromiumembedded

Je l'utilise avec ma propre implémentation d'interface et fonctionne très bien, bien que difficile à utiliser correctement en tant que THTML ou IE, mais excellent pour ceux qui ont besoin d'un navigateur puissant et intégrable.

Modifier: Malheureusement, Lars m'a battu

Il existe un contrôle ActiveX basé sur le moteur Gecko qui tente de présenter une copie exacte de l'API IWebBrowser (utilisée par TWebBrowser).

Vous pouvez le trouver ici: http://www.iol.ie/ ~ locka / mozilla / control.htm Malheureusement, il semble que cela n’ait pas été mis à jour depuis un moment. La dernière version est basée sur Gecko 1.7.12 et je pense que Gecko est actuellement à la version 1.9.x (utilisée dans Firefox 3)

Une alternative est le composant THTMLViewer. Je l'utilise depuis quelques années.

Ceci est maintenant disponible gratuitement. le site Web est ici http://pbear.com/htmlviewers.html . Selon le site Web songbeamer ( http://www.songbeamer.com/delphi/ ), est une version de Delphi 2009 disponible.

Au cours des trois dernières années, j'ai très peu intégré Gecko dans Delphi. Une bibliothèque qui est arrivée assez tard dans le jeu (pour moi) était le projet GeckoSDK sur SourceForge . Au début, j'ai beaucoup travaillé pour que Gecko intégré fonctionne correctement dans Delphi. Notre première tentative d'utilisation d'un "navigateur" interne basé sur un moteur de rendu Gecko a été construit avec Delphi et Gecko 1.8. Nous avons depuis évolué et notre navigateur est maintenant une application XULRunne . J'ai des morceaux de code qui traînent sur mon disque dur depuis cette première tentative que je n'ai pas encore effacée.

Lorsque Mozilla publiera Gecko 2.0, je pense qu’il sera beaucoup plus facile de l’intégrer à Delphi. Le système d'objets XPCOM dans Gecko rend l'intégration très difficile, car presque tout renvoie un NS_RESULT. Les cordes étaient particulièrement difficiles.

modifier: je viens de parcourir mes anciens favoris (presque tous morts) et de rechercher une nouvelle URL pour la langue japonaise "bagel". navigateur basé sur Gecko et trouvé ici,

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

C’est probablement votre meilleur choix pour commencer par un excellent code. Malheureusement, les commentaires dans le code sont en japonais et l'auteur n'a jamais répondu aux questions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top