Question

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?

Était-ce utile?

La solution

Il existe un composant WebKit-Sharp sur le référentiel GitHub de Mono . Je ne trouve aucune documentation consultable sur le Web, et je ne suis même pas sûr que ce soit WinForms ou GTK # (je ne peux pas récupérer le code source ici pour le vérifier pour le moment), mais c'est probablement votre meilleur choix, non plus. manière.

Autres conseils

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

Vérifiez-le et donnez-moi votre opinion: https://github.com/chillitom/CefSharp (bibliothèques binaires et exemple disponibles dans la page des téléchargements)

mettre à jour : Publié une nouvelle version, inclut la possibilité de lier des objets C # dans le DOM et plus encore.

mise à jour 2 : la version alpha n'est plus utilisée dans les projets réels, notamment Facebook Messenger pour Windows, le client Windows de Rdio et Github pour Windows

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

Avertissement: non maintenu, les derniers commits datent du début de 2013

.

Berkelium est un outil C ++ permettant de rendre le chrome incorporable.

AwesomiumDotNet est une enveloppe autour à la fois Berkelium et Awesomium

BTW, le lien vers Awesomium semble être plus courant.

  

Il existe un composant WebKit-Sharp sur le serveur Subversion de Mono. Je ne trouve aucune documentation consultable sur le Web, et je ne suis même pas sûr que ce soit WinForms ou GTK # (je ne peux pas récupérer le code source ici pour le vérifier pour le moment), mais c'est probablement votre meilleur choix, non plus. manière.

Je pense que ce composant est un wrapper CLI autour du webkit pour Ubuntu. Donc, cette enveloppe pourrait très probablement ne pas fonctionner sur win32

Essayez de vérifier une autre variante - le projet awesomium - entoure le projet google & <; Chromium " qui utilisent webkit. En outre, awesomium présente des fonctionnalités telles que les pages Web interavtives sur les objets 3D sous WPF

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

La version Windows de Qt 4 inclut WebKit et des classes permettant de créer des composants ActiveX. Ce n'est probablement pas la solution idéale si vous n'utilisez pas encore Qt.

Consultez la bibliothèque DotNetBrowser . Il fournit des contrôles de navigateur WPF et WinForms basés sur Chromium, qui sont assez 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 à celle de Google Chrome.

La bibliothèque hérite de l'architecture multi-processus de Chromium & # 8211; chaque page Web est rendue dans un processus Chromium distinct et l'application continue de fonctionner même après la panne du plug-in ou toute autre erreur inattendue sur la page Web.

Voici d’autres fonctionnalités utiles, fournies par DotNetBrowser: il est possible d’écouter les événements de chargement, de gérer l’activité du réseau, de configurer un proxy, de simuler les actions de l’utilisateur, de travailler avec des cookies, d’accéder et de modifier DOM, d’écouter des événements DOM, d’appeler JavaScript à partir de .NET et inversement, utilisez la caméra Web et le microphone sur la page Web, configurez la communication WebRTC et plus .

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'intégrer à 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 avez exécuté l'exemple ci-dessus, vous obtenez le résultat suivant:

 entrer la description de l'image ici

La bibliothèque est commerciale. Les licences commerciales incluent des packages de support pour différentes tailles d’équipes. Il est également possible d’acheter le code source de la bibliothèque.

Outre sa propre page, le composant est disponible en tant que package NuGet et en tant que Package VSIX sur le marché Visual Studio.

Je ne pense pas qu'il en existe actuellement, mais il existe un projet [à peine documenté] sur Google Code avec une version plus ancienne ...

essayez-le http://code.google.com/p/geckofx/ espérons que ce n'est pas dupe ou celui-ci je pense que c'est mieux http://webkitdotnet.sourceforge.net/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top