Est-il possible d'intégrer Gecko ou Webkit sous une forme Windows comme un WebView?
j'aimerais savoir s'il existe une telle chose Gecko.NET ;) je veux dire, tout comme nous pouvons intégrer un WebView et c'est une "instance" de IE7 dans n'importe quelle application Windows Forms (et le dire à navigateto(fancy_url);
). J'aimerais utiliser Firefox ou WebKit.
Quelqu'un a essayé?
UPDATE : s'il Vous Plaît garder à l'esprit que bien qu'il soit possible d'intégrer Gecko en utilisant les contrôles mentionnés, il est toujours impossible de imprimer en utilisant Gecko.
mise à jour mars 2010 : il n'est toujours pas possible d'imprimer nativement en utilisant GeckoFX, cependant un couple de méthodes existent que peut être suffisant, selon ce que vous essayez de faire. Voir: http://geckofx.org/viewtopic.php?id=796 pour plus d'information.
mise à jour Octobre 2013 : Je ne fais plus Windows développement Donc je n'ai aucun intérêt à cela, mais il semble que le développement de Gecko peut être trouvé ici: https://bitbucket.org/geckofx et il semble être récemment mis à jour. En laissant ce ici pour de futures Windows devs ;)
mise à jour janvier 2017 : j'ai reçu un e-mail d'une société appelée TeamDev . Ils ont créé un composant de navigateur .net à base de Chrome appelé "DotNetBrowser" qui peut être utilisé pour Afficher des pages web modernes dans les applications de formulaires Windows.
pour citer l'email directement:
voici quelques détails sur le composant, qui pourraient être utiles:
- DotNetBrowser est basé sur le chrome, supportant ainsi HTML5, CSS3, JS et les dernières normes web. La version chromée sous-jacente de la Bibliothèque est régulièrement mise à jour.
- le composant est convient pour les applications WPF ainsi que Windows Forms desktop, et fonctionne à la fois pour C# et VB.NET.
- la bibliothèque fait l'objet d'une licence commerciale, mais des licences gratuites sont accordées pour les projets à Source ouverte et les projets universitaires.
clause de non-responsabilité: Je n'ai pas utilisé ce DotNetBrowser car je ne fais plus de développement Windows, mais peut-être vaut-il la peine de vérifier si vous cherchez une solution à ce problème.
10 réponses
http://code.google.com/p/geckofx/
c'est une belle version enveloppée. net de Gecko
c'est certainement possible. Tout ce que vous avez à faire est d'enregistrer le contrôle ActiveX de Mozilla (mozctlx.dll je crois), et vous pouvez le faire glisser sur votre forme comme tout contrôle ActiveX. L'interface de programmation est similaire (mais pas identique) à l'IE, et vous pouvez même utiliser le Microsoft.MSHTML.dll bibliothèque gérée pour le contrôle dans certains cas.
je crois que C'est emballé avec Firefox. Si non, vous pouvez obtenir seulement les bits embeddable de Mozilla aussi bien. Il suffit de faire un Google cherchez Mozilla ActiveX control ou Mozilla Embedding C# et cela devrait vous mener sur la bonne voie.
GeckoFX n'est plus mis à jour. L'alternative est le MozNet XulRunner wrapper de Se7en Soft. MozNet a 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 (logiciel Skybound). MozNET, alors que précédemment basé sur GeckoFX, sorta' ramassé la balle et couru avec elle. Il a la pleine capacité d'imprimer, faire des aperçus d'impression et vous permet de tout configurer via le dialogue d'impression Windows native, même - et beaucoup plus .
OpenWebKitSharp est un wrapper arount du moteur WebKit (nightly) et est très avancé. Regardez ici (section OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/
mise à jour 2016:
un composant .Net qui peut être utilisé pour intégrer le moteur Firefox dans votre application .Net. Cela est basé sur Geckofx mais contrairement à la version actuelle de Geckofx cela fonctionnera avec une version normale de Firefox. Pour utiliser Geckofx vous aurez besoin de construire Firefox vous-même. À nouveau le support commercial est disponible mais le composant lui-même est entièrement open source .
(divulgation complète: je travaille pour cette société alors prenez tout ce que je dis avec un grain de sel)
@Martin: Oui, la version D'Adam Locke est dépassée. Mais c'est parce que une distribution séparée n'est pas nécessaire. Il est construit avec le reste de la base de code de Mozilla maintenant.
si vous téléchargez Prism (ie XulRunner), cela vous donnera une base que vous pouvez personnaliser à 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 des contrôles COM . ActiveX est construit sur COM.
en date du 30 octobre 2011, il y a de nouvelles informations à ajouter depuis l'époque des billets précédents. En particulier, alors que Skybound a cessé de maintenir leur version, il y a au moins un fourche libre activement maintenu, disponible.
j'utilise Hindle's fork à BitBucket, qui, en vertu de son outil qui parse XPCOM idls et crée C# wrappers, est rapidement mis à jour avec le soutien pour 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.Formulaires, il y a une boule de tarball de WebKit-sharp disponible qui permet d'intégrer facilement des WebViews dans les applications Gtk#.
I Belive "Gecko FX"[1] est la chose dont vous avez besoin.
pour citer le site web
""" GeckoFX est un contrôle de formulaires Windows écrit dans clean, commentée C# qui intègre le contrôle de navigateur Mozilla Gecko dans n'importe quelle application de formulaires Windows. Il contient également un modèle de classe simple donnant accès au domaine HTML et CSS. """
1) Je ne peux pas poster de lien car "les nouveaux utilisateurs ne sont pas autorisés à ajouter des hyperliens" rechercher pour "geckofx" sur google code.