Das Internet Explorer-basierte WPF-WebBrowser-Steuerelement weist einige Tastatur- und Fokusprobleme sowie Probleme mit Speicherverlusten auf . Als alternative Lösung für diese Probleme erwägen wir in unserem WPF / C # -Projekt, das auf der HTML-Bearbeitung basiert, verfügbare Optionen für das Hosten von Chromium anstelle des WebBrowser-Steuerelements. Ähnliche Fragen wurden gefragt , hier zuvor. Ich habe die Antworten gelesen und meine eigenen Nachforschungen angestellt, hoffe jedoch, weitere Rückmeldungen von Personen zu erhalten, die tatsächlich eine der folgenden Optionen in Projekten in Produktionsqualität verwendet haben :
Es sieht sehr passend aus, aber ich mag die Tatsache nicht, dass das Projekt nicht Open Source ist und die vollständige Quelle nicht leicht verfügbar ist. Es könnte auch ein Overkill für unser Projekt sein, da das Rendern außerhalb des Bildschirms nicht etwas ist, von dem wir wirklich abhängen.
Chromium Embedded Framework (CEF) und .NET-Bindungen für CEF
Dies ist wahrscheinlich die beste derzeit verfügbare Option. Das Projekt scheint lebendig und aktiv zu sein und ist derzeit mit Chrome v27 synchronisiert. CEF3 verwendet die Chrome-Multiprozessarchitektur. Es sieht auch wie Adobe es gibt einige Billigung .
Während der ursprüngliche Zweck darin bestand, ein HTML5-Plugin für IE und Firefox zu sein, funktioniert es tatsächlich auch als eigenständiges ActiveX-Steuerelement, sodass ich es für die Verwendung mit WPF umschließen konnte. Es stellt eine ausreichende API für die Interaktion mit der inneren Webseite zur Verfügung ( onmessage, addEventListener/removeEventListener, postMessage
). Ich bin mir bewusst, dass Google Chrome Frame einstellen wird , aber ich gehe davon aus, dass die Quellen im Chromium-Repository verbleiben. Es sollte nicht schwierig sein, es mit dem neuesten Chromium-Code zu aktualisieren, und wir hätten die volle Kontrolle darüber.
Nicht gerade Chrom-basiert und verwendet keine V8-Engine, daher ist dies keine Option.
Gibt es eine andere Option, die ich möglicherweise übersehen habe?
Ich würde mich sehr freuen, wenn jemand seine Erfahrungen mit einer der oben genannten Optionen für ein reales WPF-Projekt in Produktionsqualität teilen würde. Hatten Sie Auswirkungen auf die Integration, Lizenzierung oder Bereitstellung? Danke dir.
[EDITED] Ich möchte mich auch bei artlung dafür bedanken, dass sie dieser Frage durch ein großzügiges Kopfgeldangebot Auftrieb gegeben hat.