Frage

den Standard TWebBrowser Verwendung macht es einfach, einen Web-Browser einbinden. Leider, dass das in der Standardeinstellung kommt, ist IE .

Ich frage mich, wie man einen Gecko oder WebKit einen nicht integriert werden.

  1. Gibt es VCL Beispiele irgendwo?
  2. Wenn nicht, wie würde man gehen über es zu tun?
  3. Wo ist der beste Ort, um den Kern für Gecko und / oder WebKit in einem embeddable Format zu finden?
War es hilfreich?

Lösung

TWebBrowser ist IE. Es ist nicht eine steckbare Konstruktion für Browser. Sie können anderen Browser in Ihrer Anwendung integriert haben. Siehe

Andere Tipps

Eine brauchbare Alternative ist CEF - Chromium Embedded Framework- die den Chromium-Browser kapselt, die von selbst kapselt WebKit. Diese Bibliothek wird als Nur-DLLs mit einem exportierten C-API zur Verfügung gestellt.

Es gibt eine delphi-Schnittstelle finden Sie unter code.google.com/p/delphichromiumembedded

Ich habe es mit eigenen Schnittstellen-Implementierung verwendet und funktioniert gut, wenn auch nicht so einfach, wie THTML oder IE richtig zu verwenden, aber ideal für wer auch immer einen leistungsfähigen und integrierbare Browser benötigt.

Edit: Lars schlug mich zu ihm leider

Nun, es ist ein ActiveX-Steuerelement basiert auf dem Gecko-Engine, die eine exakte Kopie des IWebBrowser API zu präsentieren versucht (die TWebBrowser verwendet).

Sie können es hier finden: http://www.iol.ie/ ~ locka / mozilla / Control.htm Leider sieht es aus wie hat es eine Weile nicht mehr aktualisiert worden. Die letzte Version basiert auf Gecko 1.7.12 und ich glaube, Gecko ist derzeit bis zu 1.9.x (verwendet in Firefox 3)

Eine Alternative ist ThtmlViewer Komponente. Ich habe dies seit einigen Jahren verwendet.

Das ist jetzt kostenlos erhältlich. die Web-siteis hier http://pbear.com/htmlviewers.html . Nach der songbeamer Website ( http://www.songbeamer.com/delphi/ ) gab ist eine Delphi-Version 2009 zur Verfügung.

In den letzten drei Jahren habe ich über sehr wenig in der Art kam von Gecko in Delphi einbetten. Eine Bibliothek, die ziemlich spät im Spiel auftauchte (für mich) war das GeckoSDK Projekt auf Source . Ich habe früh eine Menge Arbeit zu versuchen, eingebettet Gecko arbeitet richtig in Delphi zu machen. Unser erster Versuch an einem Gecko-Rendering-Engine basiert intern „Browser“ wurde mit Delphi und Gecko 1.8 gebaut. Wir haben seit gegangen und unser Browser ist jetzt ein XULRunne r Anwendung. Ich habe Teile des Codes rumliegen auf meiner Festplatte noch von diesem frühen Versuch, die ich noch nicht gelöscht haben.

Wenn Mozilla veröffentlicht Gecko 2.0 Ich denke, es wird viel einfacher geworden, in Delphi einbinden. Das XPCOM Objektsystem in Gecko macht es sehr schwierig einzubetten, weil die meisten alles, was ein NS_RESULT zurückgibt. Streicher besonders waren hart.

edit: Ich sah nur durch meine alten Lesezeichen (von denen fast alle tot sind) und für eine neue URL für die japanische Sprache „Bagel“ Browser gesucht basiert auf Gecko und fand es hier,

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

Dies ist wahrscheinlich die beste Wahl für einige ausgezeichnete Code starten aus. Leider sind die Kommentare im Code sind die japanischen und der Autor nie reagiert auf Fragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top