Frage

Ich habe ein paar COM-Steuerelemente zu sehen, welche wickeln die Gecko-Rendering-Engine ( GeckoFX sowie die Steuerung geliefert von Mozilla - mozctlx.dll ). Gibt es einen Wrapper für Webkit, die in einer .NET Winform Anwendung aufgenommen werden können?

War es hilfreich?

Lösung

Es gibt eine WebKit-Sharp-Komponente auf Monos GitHub-Repository . Ich kann keine webtaugliche Dokumentation auf ihn finden, und ich bin nicht einmal sicher, ob es WinForms oder GTK # (kann nicht die Quelle, von hier greift zur Zeit zu überprüfen), aber es ist wahrscheinlich die beste Wahl, entweder Art und Weise.

Andere Tipps

Ich habe lassen Sie einfach eine Pre-Alpha-Version von CefSharp mein .Net Bindungen für die Chromium Embedded-Framework .

Überprüfen Sie es heraus und gib mir deine Gedanken: https://github.com/chillitom/CefSharp (Binär Libs und Beispiel in der Download-Seite)

Update : Veröffentlicht eine neue Version, beinhaltet die Fähigkeit, C # Objekte in das DOM zu binden und mehr.

Update 2 : Nicht-mehr alpha, lib in der realen Welt Projekte wie Facebook Messenger für Windows, Rdio Windows-Client und Github für Windows verwendet wird

Haben noch nicht versucht, aber gefunden WebKit.NET auf Source. Es wurde verschoben GitHub .

Achtung: nicht mehr gepflegt, letzte Commits sind von Anfang 2013

Berkelium ist ein C ++ Werkzeug für Chrom embeddable zu machen.

AwesomiumDotNet ist ein Wrapper um beide Berkelium und Awesomium

BTW, der Link hier Awesomium erscheint mehr aktuell zu sein.

  

Es gibt eine WebKit-Sharp-Komponente auf Monos Subversion Server. Ich kann keine webtaugliche Dokumentation auf ihn finden, und ich bin nicht einmal sicher, ob es WinForms oder GTK # (kann nicht die Quelle, von hier greift zur Zeit zu überprüfen), aber es ist wahrscheinlich die beste Wahl, entweder Art und Weise.

Ich denke, diese Komponente ist CLI Wrapper um Webkit für Ubuntu. Also diese Wrapper höchstwahrscheinlich nicht auf win32 arbeiten könnte

Versuchen Sie eine andere Variante überprüfen - Projekt awesomium - Wrapper um Google-Projekt „ Chromium “, dass die Verwendung webkit. Auch awesomium verfügt über Funktionen wie zu sollten Web-Seiten auf 3D-Objekte unter WPF interavtive

Es gibt OpenWebKitSharp, eine Gabel von WebKit.NET 0,5 und sehr weit fortgeschritten. Einzelheiten: http://code.google.com/p/open-webkit-sharp/

Die Windows-Version von Qt 4 umfasst sowohl WebKit und Klassen ActiveX-Komponenten zu erstellen. Es ist wahrscheinlich nicht die ideale Lösung, wenn Sie nicht bereits mit Qt though.

Werfen Sie einen Blick auf die DotNetBrowser Bibliothek. Es bietet Chromium-basierte WPF und WinForms Browser Kontrollen, die ganz leicht in .NET-Anwendung einbetten. Es unterstützt alle modernen Web-Standards wie HTML5, CSS3 und JavaScript. Die gerenderte Seite sieht genauso aus wie in Google Chrome.

Die Bibliothek erbt Multi-Prozess-Architektur Chromium - jede Web-Seite wird in einem separaten Chromium Prozess gemacht, und die Anwendung wird weiterhin auch nach der Arbeit auftritt Plugin Absturz oder andere unerwartete Fehler auf der Webseite

.

Hier sind einige andere nützliche Funktionen, die von DotNetBrowser vorgesehen: es möglich ist, zu hören Ereignisse zu laden, Netzwerkaktivität umgehen, konfigurieren Sie Proxy, Benutzeraktionen simulieren, arbeiten mit Cookies, Zugang und ändern DOM, hören Ereignisse DOM, rufen Sie JavaScript von NET und vice versa, bedienende Web-Kamera und ein Mikrofon auf der Web-Seite, eingerichtet WebRTC-basierte Kommunikation und mehr .

Schauen Sie sich die API-Referenz für weitere Details.

Der Code-Snippet zeigt, wie ein BrowserView erstellen, betten sie in eine Form, und laden Sie eine URL:

using System.Windows.Forms;
using DotNetBrowser;
using DotNetBrowser.WinForms;

namespace WinForms.DotNetBrowser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            BrowserView browserView = new WinFormsBrowserView();
            Controls.Add((Control) browserView);
            browserView.Browser.LoadURL("http://www.youtube.com");
        }
    }
}

Wenn Sie führen Sie das obige Beispiel wird die folgende Ausgabe:

Die Bibliothek ist kommerziell. Kommerzielle Lizenzen beinhalten Support-Pakete für verschiedene Teamgrößen. Es ist auch möglich, die Bibliothek des Quellcodes zu kaufen.

Neben der eigenen Seite ist die Komponente als NuGet Paket und als VSIX Paket in dem Visual Studio-Marktplatz.

Ich glaube nicht, dass es eine aktueller da draußen ist, aber es ist ein [kaum dokumentiert] Projekt auf Google Code mit einer älteren Version ...

Versuchen Sie dieses http://code.google.com/p/geckofx/ hoffe, es ist nicht übertölpeln oder dies meiner Meinung nach besser http://webkitdotnet.sourceforge.net/

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