Frage

Ich würde gerne wissen, ob es so etwas wie Gecko.NET gibt ;) Ich meine, genau wie wir ein WebView einbetten können, und das ist eine „Instanz“ von IE7 in jeder Windows Forms-Anwendung (und sagen Sie es ihm). navigateto(fancy_url);).Ich würde gerne Firefox oder WebKit verwenden.

Hat das jemand versucht?

AKTUALISIEREN:Bitte beachten Sie, dass es zwar möglich ist, Gecko mit den genannten Steuerelementen einzubetten, dies jedoch immer noch nicht möglich ist drucken während der Verwendung von Gecko.

UPDATE März 2010:Es ist immer noch nicht möglich, mit GeckoFX nativ zu drucken, es gibt jedoch einige Methoden dafür Mai je nachdem, was Sie tun möchten.Sehen: http://geckofx.org/viewtopic.php?id=796 für mehr Informationen.

UPDATE Oktober 2013:Ich arbeite nicht mehr an der Windows-Entwicklung und habe daher kein Interesse daran, aber die Entwicklung von Gecko scheint hier zu finden: https://bitbucket.org/geckofx und es scheint kürzlich aktualisiert worden zu sein.Belassen Sie dies hier für zukünftige Windows-Entwickler ;)

UPDATE Januar 2017:Ich habe eine E-Mail von einer Firma mit dem Namen erhalten TeamDev.Sie haben eine Chromium-basierte .NET-Browserkomponente namens „DotNetBrowser“ erstellt, mit der moderne Webseiten in Windows Forms-Anwendungen angezeigt werden können.

Um die E-Mail direkt zu zitieren:

Hier sind einige Details zur Komponente, die hilfreich sein könnten:

  1. DotNetBrowser basiert auf Chromium und unterstützt somit HTML5, CSS3, JS und die neuesten Webstandards.Die zugrunde liegende Chromium-Version der Bibliothek wird regelmäßig aktualisiert.
  2. Die Komponente eignet sich sowohl für WPF- als auch für Windows Forms-Desktopanwendungen und funktioniert sowohl für C# als auch für VB.NET.
  3. Die Bibliothek ist kommerziell lizenziert, es werden jedoch kostenlose Lizenzen für Open Source und akademische Projekte bereitgestellt.

Haftungsausschluss: Ich habe diesen DotNetBrowser nicht verwendet, da ich mich nicht mehr mit der Windows-Entwicklung beschäftige, aber es könnte sich lohnen, einen Blick darauf zu werfen, wenn Sie nach einer Lösung dafür suchen.

War es hilfreich?

Lösung

http://code.google.com/p/geckofx/

Dies ist eine schöne .NET-umwickelte Version von Gecko

Andere Tipps

Es ist sicherlich möglich.Sie müssen lediglich das Mozilla ActiveX-Steuerelement (mozctlx.dll, glaube ich) registrieren und können es wie jedes andere ActiveX-Steuerelement auf Ihr Formular ziehen.Die Programmierschnittstelle ähnelt der des IE (wenn auch nicht identisch), und in einigen Fällen können Sie sogar die verwaltete Bibliothek Microsoft.MSHTML.dll zur Steuerung verwenden.

Ich glaube, das ist in Firefox enthalten.Wenn nicht, können Sie auch nur die einbettbaren Teile von Mozilla erhalten.Führen Sie einfach eine Google-Suche nach „Mozilla ActiveX Control“ oder „Mozilla Embedding C#“ durch, dann sollten Sie den richtigen Weg gefunden haben.

GeckoFX wird nicht mehr aktualisiert.Die Alternative ist die MozNet XulRunner-Wrapper von Se7en Soft.MozNet verfügt über eine Menge Funktionen, die GeckoFX nicht bietet, und wird aktiv aktualisiert und gewartet.

Ich möchte alle, die Gecko in ihre Anwendungen einbetten möchten, nur darauf hinweisen, dass das GeckoFX-Projekt offenbar von seinen Entwicklern (Skybound Software) aufgegeben wurde.MozNET basierte zwar zuvor auf GeckoFX, hat aber irgendwie den Ball aufgegriffen und ist damit weitergegangen.Es verfügt über die volle Funktionalität zum Drucken und Erstellen einer Druckvorschau und ermöglicht Ihnen, alles über den nativen Windows-Druckdialog einzurichten, sogar – und noch viel mehr.

OpenWebKitSharp ist ein Wrapper für die WebKit-Engine (nächtlich) und sehr fortschrittlich.Schauen Sie sich hier um (Abschnitt OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/

Update 2016:

BrowseEmAll.Gecko

Eine .Net-Komponente, die zur Integration verwendet werden kann Firefox-Engine in Ihre .Net-Anwendung.Dies basiert auf Geckofx aber im Gegensatz zur aktuellen Version von Geckofx funktioniert dies mit einem normalen Release-Build von Firefox.Um Geckofx verwenden zu können, müssen Sie Firefox selbst erstellen.Wieder kommerzielle Unterstützung ist verfügbar, aber die Komponente selbst ist vollständig Open Source.

(Vollständige Offenlegung:Ich arbeite für diese Firma, also nehmen Sie alles, was ich sage, mit Vorsicht.

@Martin:Ja, die Adam-Locke-Version ist veraltet.Das liegt aber daran, dass eine separate Verteilung nicht notwendig ist.Es ist jetzt mit dem Rest der Mozilla-Codebasis erstellt.

Wenn Sie Prism (d. h. XulRunner) herunterladen, erhalten Sie eine Basis, die Sie an Ihre Bedürfnisse anpassen können. Dazu gehört auch die neueste Version des Steuerelements (im Verzeichnis \Prism\xulrunner finden Sie mozctlx.dll). .

@Greg:Eigentlich handelt es sich um ein ActiveX-Steuerelement.Übrigens alle ActiveX-Steuerelemente Sind COM-Steuerelemente.ActiveX basiert auf COM.

Zum 30. Oktober 2011 gibt es seit dem Zeitpunkt der vorherigen Beiträge neue Informationen hinzuzufügen.Konkret: Während Skybound die Wartung seiner Version eingestellt hat, ist mindestens ein aktiv gewarteter, kostenloser Open-Source-Fork verfügbar.

Ich benutze Hindles Gabel bei BitBucket, das dank seines Tools, das XpCom-IDLs analysiert und C#-Wrapper erstellt, schnell aktualisiert wird und jede neue Version von Firefox/Gecko unterstützt.

Sehen dieser Beitrag für einen Überblick über andere Möglichkeiten.

Wenn Sie außerdem Gtk anstelle von Windows.Forms verwenden, steht ein Tarball von webkit-sharp zur Verfügung, der eine einfache Einbettung von WebViews in Gtk#-Anwendungen ermöglicht.

Ich glaube, dass „Gecko FX“[1] das ist, was Sie brauchen.

Um von der Website zu zitieren

""" GeckoFX ist ein in sauberem, kommentiertem C# geschriebenes Windows Forms Control, das das Mozilla Gecko Browser Control in jede Windows Forms Anwendung einbindet.Es enthält außerdem ein einfaches Klassenmodell, das Zugriff auf das HTML- und CSS-DOM bietet.„““

1) Ich kann keinen Link posten, da „neue Benutzer keine Hyperlinks hinzufügen dürfen“. Suchen Sie im Google-Code nach „geckofx“.

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