Domanda

L'uso del TWebBrowser predefinito semplifica l'integrazione di un browser Web. Sfortunatamente quello che arriva di default è IE < n > ;.

Mi chiedo come si integri uno Gecko o WebKit.

  1. Ci sono esempi VCL da qualche parte?
  2. In caso contrario, come si potrebbe fare per farlo?
  3. Qual è il posto migliore dove trovare il core per Gecko e / o WebKit in un formato integrabile?
È stato utile?

Soluzione

TWebBrowser è IE. Non è una costruzione plug-in per i browser. Puoi avere altri browser integrati nella tua applicazione. Vedi

Altri suggerimenti

Un'alternativa praticabile è CEF - Chromium Embedded Framework che incapsula il browser Chromium che da solo incapsula WebKit. Questa libreria viene fornita come semplici DLL con un'API C esportata.

C'è un'interfaccia di Delphi disponibile su code.google.com/p/delphichromiumembedded

L'ho usato con la mia implementazione dell'interfaccia e funziona benissimo, anche se non è così facile da usare correttamente come THTML o IE, ma è ottimo per chiunque abbia bisogno di un browser potente e integrabile.

Modifica: Lars mi ha battuto, purtroppo

Bene, esiste un controllo ActiveX basato sul motore Gecko che tenta di presentare una copia esatta dell'API IWebBrowser (utilizzata da TWebBrowser).

Puoi trovarlo qui: http://www.iol.ie/ ~ locka / mozilla / Control.htm Sfortunatamente sembra che non sia stato aggiornato da un po '. L'ultima versione è basata su Gecko 1.7.12 e credo che Gecko sia attualmente fino alla 1.9.x (usata in Firefox 3)

Un'alternativa è il componente THTMLViewer. L'ho usato per alcuni anni.

Questo è ora disponibile gratuitamente. il sito web è qui http://pbear.com/htmlviewers.html . Secondo il sito web songbeamer ( http://www.songbeamer.com/delphi/ ) lì è disponibile una versione di Delphi 2009.

Negli ultimi tre anni mi sono imbattuto molto poco nel modo di incorporare Gecko in Delphi. Una libreria che è arrivata abbastanza tardi nel gioco (per me) era il progetto GeckoSDK su SourceForge . Ho lavorato molto all'inizio cercando di far funzionare correttamente Gecko in Delphi. Il nostro primo tentativo di un motore di rendering Gecko basato su "browser" interno fu costruito usando Delphi e Gecko 1.8. Da allora siamo passati e il nostro browser è ora un'applicazione XULRunne . Ho alcune parti di codice che giacciono sul mio disco rigido, ma da quel primo tentativo che non ho ancora cancellato.

Quando Mozilla rilascia Gecko 2.0 penso che diventerà molto più facile da integrare in Delphi. Il sistema di oggetti XPCOM in Gecko rende molto difficile l'integrazione perché quasi tutto restituisce un NS_RESULT. Soprattutto le stringhe erano difficili.

modifica: ho appena guardato i miei vecchi segnalibri (quasi tutti morti) e ho cercato un nuovo URL per la lingua giapponese "bagel" browser basato su Gecko e l'ho trovato qui,

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

Questa è probabilmente la soluzione migliore per iniziare con un codice eccellente. Sfortunatamente i commenti nel codice sono giapponesi e l'autore non ha mai risposto alle domande.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top