Existe-t-il un composant Webkit intégrable pour le développement Windows / C #?

J’ai vu quelques contrôles COM qui enveloppent le moteur de rendu Gecko ( GeckoFX , ainsi que le contrôle fourni par Mozilla – mozctlx.dll ). Existe-t-il un wrapper pour Webkit pouvant être inclus dans une application .NET Winform?

Il y a un composant WebKit-Sharp sur le GitHub Repository de Mono . Je ne trouve aucune documentation visible sur le Web, et je ne suis même pas sûr que ce soit WinForms ou GTK # (ne peut pas récupérer la source d’ici pour vérifier en ce moment), mais c’est probablement votre meilleur pari, façon.

Je viens de publier une version pré-alpha de CefSharp mes liaisons .Net pour Chromium Embedded Framework .

Jetez-y un coup d’œil et donnez-moi votre avis: https://github.com/chillitom/CefSharp (bibliothèques binarys et exemple disponible dans la page des téléchargements)

update : Sortie d’une nouvelle version, inclut la possibilité de lier des objects C # dans le DOM et plus encore.

mise à jour 2 : non-plus alpha, lib est utilisé dans des projets réels, y compris Facebook Messenger pour Windows, le client Windows de Rdio et Github pour Windows

Je n’ai pas encore essayé, mais j’ai trouvé WebKit.NET sur SourceForge. Il a été déplacé vers GitHub .

Attention: plus maintenu, les derniers commits sont début 2013

Berkelium est un outil C ++ pour rendre le chrome incorporable.

AwesomiumDotNet est une enveloppe autour de Berkelium et d’ Awesomium

BTW, le lien ici à Awesomium semble être plus actuel.

Il y a un composant WebKit-Sharp sur le serveur Subversion de Mono. Je ne trouve aucune documentation visible sur le Web, et je ne suis même pas sûr que ce soit WinForms ou GTK # (ne peut pas récupérer la source d’ici pour vérifier en ce moment), mais c’est probablement votre meilleur pari, façon.

Je pense que ce composant est un wrapper CLI autour de webkit pour Ubuntu. Donc, ce wrapper le plus susceptible de ne pas fonctionner sur win32

Essayez de vérifier une autre variante – projet awesomium – enveloppe autour du projet Google ” Chromium ” qui utilise webkit. Aussi awesomium a des fonctionnalités comme devrait interagir des pages Web sur des objects 3D sous WPF

Il y a OpenWebKitSharp, un fork de WebKit.NET 0.5 et très avancé. Détails: http://code.google.com/p/open-webkit-sharp/

J’ai pu faire cela en utilisant CefSharp (qui utilise le navigateur chrome ).

Voici quelques articles qui montrent cela en action:

  • Chrome en cours d’exécution à l’intérieur de O2
  • Vidéo: Installation et exécution de CefSharp (Chrome C # avec le navigateur WPF)
  • Vidéo: Exécution de Chrome Natively dans O2 et VisualStudio

La version Windows de Qt 4 inclut à la fois WebKit et les classes pour créer des composants ActiveX. Ce n’est probablement pas la solution idéale si vous n’utilisez pas déjà Qt.

Jetez un oeil à la bibliothèque DotNetBrowser . Il fournit des contrôles de navigateur WPF et WinForms basés sur Chromium, faciles à intégrer dans une application .NET. Il prend en charge toutes les normes Web modernes, y compris HTML5, CSS3 et JavaScript. La page rendue ressemble exactement à Google Chrome.

La bibliothèque hérite de l’architecture multi-processus de Chromium – chaque page Web est restituée dans un processus Chromium distinct, et l’application continuera à fonctionner même après une panne du plug-in ou toute autre erreur inattendue sur la page Web.

Voici quelques autres fonctionnalités utiles, fournies par DotNetBrowser: il est possible d’écouter des événements de chargement, de gérer l’activité réseau, de configurer le proxy, de simuler les actions des utilisateurs, d’utiliser les cookies, d’accéder aux et vice versa, utilisez la caméra Web et le microphone sur la page Web, configurez la communication WebRTC, etc.

Consultez la référence de l’ API pour plus de détails.

L’extrait de code ci-dessous montre comment créer un BrowserView, l’incorporer dans un formulaire et charger une 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"); } } } 

Une fois que vous exécutez l’exemple ci-dessus, vous obtiendrez la sortie suivante:

entrer la description de l'image ici

La bibliothèque est commerciale, mais elle est gratuite pour les projets Open-Source et Academic. Les licences commerciales incluent des packages de support pour différentes tailles d’équipe. Il est également possible d’acheter le code source de la bibliothèque.

Outre sa propre page, le composant est disponible sous forme de package NuGet et de package VSIX dans Visual Studio Marketplace.

Je ne pense pas qu’il y en ait un actuellement, mais il y a un projet [à peine documenté] sur Google Code avec une version plus ancienne …

essayez celui-ci http://code.google.com/p/geckofx/ j’espère que ce n’est pas dupe ou que celui que je pense est mieux http://webkitdotnet.sourceforge.net/