Est-il possible d'intégrer Gecko ou Webkit dans un formulaire Windows tout comme une WebView ?

StackOverflow https://stackoverflow.com/questions/26147

Question

J'aimerais savoir s'il existe un Gecko.NET ;) Je veux dire, tout comme nous pouvons intégrer une WebView et c'est une "instance" d'IE7 dans n'importe quelle application Windows Forms (et lui dire de navigateto(fancy_url);).J'adorerais utiliser Firefox ou WebKit.

Quelqu'un a essayé ça ?

MISE À JOUR:Veuillez garder à l'esprit que même s'il est possible d'intégrer Gecko à l'aide des commandes mentionnées, il est toujours impossible de imprimer en utilisant Gecko.

MISE À JOUR mars 2010:Il n'est toujours pas possible d'imprimer nativement avec GeckoFX, mais il existe plusieurs méthodes peut être suffisant, selon ce que vous essayez de faire.Voir: http://geckofx.org/viewtopic.php?id=796 pour plus d'informations.

MISE À JOUR Octobre 2013:Je ne fais plus de développement Windows donc cela ne m'intéresse pas, mais il semble que le développement de Gecko puisse être trouvé ici : https://bitbucket.org/geckofx et il semble avoir été récemment mis à jour.Je laisse cela ici pour les futurs développeurs Windows ;)

MISE À JOUR janvier 2017:J'ai reçu un e-mail d'une entreprise appelée ÉquipeDev.Ils ont créé un composant de navigateur .NET basé sur Chromium appelé « DotNetBrowser » qui peut être utilisé pour afficher des pages Web modernes dans les applications Windows Forms.

Pour citer directement l'e-mail :

Voici quelques détails sur le composant, qui pourraient être utiles :

  1. DotNetBrowser est basé sur Chromium, prenant ainsi en charge HTML5, CSS3, JS et les derniers standards du Web.La version Chromium sous-jacente de la bibliothèque est régulièrement mise à jour.
  2. Le composant convient aux applications de bureau WPF ainsi qu'aux applications de bureau Windows Forms et fonctionne à la fois pour C# et VB.NET.
  3. La bibliothèque est sous licence commerciale, mais des licences gratuites sont fournies pour les projets Open Source et académiques.

Clause de non-responsabilité: Je n'ai pas utilisé ce DotNetBrowser car je ne fais plus de développement Windows, mais cela vaut peut-être la peine de vérifier si vous cherchez une solution à ce problème.

Était-ce utile?

La solution

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

Il s'agit d'une belle version .NET de Gecko

Autres conseils

C’est certainement possible.Tout ce que vous avez à faire est d'enregistrer le contrôle ActiveX Mozilla (mozctlx.dll je crois), et vous pouvez le faire glisser sur votre formulaire comme n'importe quel contrôle ActiveX.L'interface de programmation est similaire (mais pas identique) à celle d'IE, et vous pouvez même utiliser la bibliothèque gérée Microsoft.MSHTML.dll pour le contrôle dans certains cas.

Je crois que cela est fourni avec Firefox.Sinon, vous pouvez également obtenir uniquement les éléments intégrables auprès de Mozilla.Faites simplement une recherche Google pour le contrôle Mozilla ActiveX ou Mozilla Embedding C# et cela devrait vous mener sur la bonne voie.

GeckoFX n'est plus mis à jour.L'alternative est la Encapsuleur MozNet XulRunner par Se7en Soft.MozNet possède une tonne de fonctionnalités que GeckoFX n'a ​​pas et est activement mis à jour et maintenu.

Je voudrais juste souligner, à tous ceux qui cherchent à intégrer Gecko dans leurs applications, que le projet GeckoFX semble avoir été abandonné par ses créateurs (Skybound Software).MozNET, bien qu'il soit auparavant basé sur GeckoFX, a en quelque sorte ramassé le ballon et a couru avec.Il a la pleine capacité d'imprimer, de faire des aperçus avant impression et vous permet de tout configurer via la boîte de dialogue d'impression native de Windows, même - et bien plus encore.

OpenWebKitSharp est un wrapper autour du moteur WebKit (nuit) et est très avancé.Jetez un oeil à ici (section OpenWebKitSharp) : http://code.google.com/p/open-webkit-sharp/

Mise à jour 2016 :

ParcourirEmAll.Gecko

Un composant .Net qui peut être utilisé pour intégrer le Moteur Firefox dans votre application .Net.Ceci est basé sur Geckofx mais contrairement à la version actuelle de Geckofx, cela fonctionnera avec une version normale de Firefox.Pour utiliser Geckofx, vous devrez créer Firefox vous-même.Encore accompagnement commercial est disponible mais le composant lui-même est entièrement Open source.

(Divulgation complète :Je travaille pour cette entreprise alors prenez tout ce que je dis avec des pincettes)

@Martin:Oui, la version d'Adam Locke est obsolète.Mais c'est parce qu'une distribution séparée n'est pas nécessaire.Il est désormais construit avec le reste de la base de code Mozilla.

Si vous téléchargez Prism (c'est-à-dire XulRunner), cela vous donnera une base que vous pourrez personnaliser selon vos besoins, et cela inclut la version la plus récente du contrôle (dans le répertoire \Prism\xulrunner, vous trouverez mozctlx.dll) .

@Greg :En fait, c'est un contrôle ActiveX.Par ailleurs, tous les contrôles ActiveX sont Contrôles COM.ActiveX est construit sur COM.

Au 30 octobre 2011, il y a de nouvelles informations à ajouter depuis les posts précédents.Plus précisément, alors que Skybound a cessé de maintenir sa version, il existe au moins un fork open source, gratuit et activement entretenu.

j'utilise La fourchette de Hindle chez BitBucket, qui, grâce à son outil qui analyse les identifiants XpCom et crée des wrappers c#, est rapidement mis à jour avec le support de chaque nouvelle version de Firefox/Gecko.

Voir ce post pour un aperçu des autres choix.

De plus, si vous utilisez Gtk au lieu de Windows.Forms, une archive tar de webkit-sharp est disponible qui permet d'intégrer facilement des WebViews dans les applications Gtk#.

Je crois que "Gecko FX"[1] est ce dont vous avez besoin.

Pour citer du site Web

"" "Geckofx est un contrôle des formulaires Windows écrit en C # propre et commenté qui incorpore le contrôle du navigateur Mozilla Gecko dans n'importe quelle application Windows Forms.Il contient également un modèle de classe simple donnant accès au DOM HTML et CSS."""

1) Je ne peux pas publier de lien car "les nouveaux utilisateurs ne sont pas autorisés à ajouter des hyperliens". Recherchez "geckofx" sur le code Google.

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