Comment changer de Navigateur d'IE à Firefox
Je suis en train de travailler sur un C# .NET application avec le Système.De Windows.Les formulaires.WebBrowser.
IE ne répond pas correctement, donc je veux changer de Mozilla Firefox.
Comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas.
La
WebBrowser
de contrôle est un wrapper autour de l'IE contrôle ActiveX, et ne peuvent pas facilement être échangé pour Mozilla.Cependant, vous pouvez regarder dans le Mozilla ActiveX Control
Je viens de regarder à GeckoFX et WebKit.NET ils pourraient être d'intérêt pour vous. Si vous souhaitez modifier la valeur par Défaut contrôle WebBrowser je ne crois pas que ce soit possible.
Vous aurez envie de remplacer le contrôle WebBrowser avec ce projet: http://code.google.com/p/geckofx/
System.Windows.Forms.WebBrowser
est juste un wrapper géré pour le contrôle ActiveX:SHDocVw.WebBrowser
. L'emballage n'est pas sans bugs et ne peuvent pas fournir l'extensibilité dont vous avez besoin. Si vous avez une solution je vous suggère de ne pas le port à utiliserSystem.Windows.Forms.WebBrowser
.IE n'est pas basé sur .Net si vous ne pouvez pas utiliser
System.Windows.Forms.WebBrowser
de contrôler quoi que ce soit dans IE. En fait je n'ai même pas suggérer de câblage BHO dans .Net, car une seule version du CLR peut être en cours d'exécution dans le IE processus et de votre BHO peut être en cours d'exécution sur une version inattendue de la CLR.Ne sais pas si c'est possible/facile, mais la mono utilise Gecko# pour mettre en œuvre sa version de Système.De Windows.Les formulaires.WebBrowser. Peut-être que vous pouvez réutiliser ou rip certains utilisable parties de ce code?
Vous ne pouvez pas réaliser cela en utilisant le Système.De Windows.Les formulaires.Contrôle WebBrowser. Il semble qu'il y a des façons d'intégrer le moteur de rendu Gecko dans une application WinForms.
voir cette question: Le remplacement .NET de contrôle avec un meilleur navigateur, tels que google Chrome?
Mise à jour de 2016:
Il y a 3 options supplémentaires que je peux suggérer, qui sont toujours activement développé:
1. BrowseEmAll.Cef
Un .Net composant qui peut être utilisé pour intégrer les Chrome moteur de dans votre .Net Application. Basé sur CefGlue mais un peu plus vite sur les mises à jour à la dernière version de Chrome. Il y a aussi un support commercial option disponible qui pourrait être utile pour certains. Bien sûr, le composant lui-même est open source.
2. BrowseEmAll.Gecko
L'autre .Net composant qui peut être utilisé pour intégrer les Firefox moteur dans votre .Net application. Ceci est basé sur Geckofx mais contrairement à la version actuelle de Geckofx cela va fonctionner avec une version normale version de Firefox. Pour utiliser Geckofx vous aurez besoin de construire Firefox vous-même. Nouveau support commercial est disponible, mais le composant lui-même est entièrement open source.
3. BrowseEmAll API de Base
Besoin de tous les différents navigateurs dans votre .Net Application? Qui le BrowseEmAll API de Base vous pouvez intégrer google Chrome, Firefox, Webkit et Internet Explorer dans votre application. C'est un produit commercial mais soyez donc avertis.
(Divulgation complète: je travaille pour cette société afin de prendre tout ce que je dis avec un grain de sel)