webkitbrowser webbrowser net engine dotnetbrowser control chrome alternative .net com webkit gecko

.net - webbrowser - webkit net



¿Existe un componente Webkit incrustable para el desarrollo de Windows/C#? (11)

Hay un componente WebKit-Sharp en el Servidor Subversion de Mono. No puedo encontrar ninguna documentación visible en la web, y ni siquiera estoy seguro de si es WinForms o GTK # (no puedo tomar la fuente desde aquí para verificar en este momento), pero probablemente sea tu mejor opción, ya sea camino.

Creo que este componente es el envoltorio de la CLI en torno a webkit para Ubuntu. Así que este envoltorio probablemente no funcione en win32

Intente comprobar otra variante - proyecto awesomium - envoltorio alrededor del proyecto de google " Chromium " que usa webkit. También awesomium tiene características como páginas web interactivas en objetos 3D bajo WPF

He visto algunos controles COM que envuelven el motor de renderizado Gecko ( GeckoFX , así como el control enviado por Mozilla - mozctlx.dll ). ¿Existe un contenedor para Webkit que se pueda incluir en una aplicación .NET Winform?


Acabo de lanzar una versión pre alfa de CefSharp mis enlaces .Net para Chromium Embedded Framework .

Compruébalo y dame tu opinión: https://github.com/chillitom/CefSharp (librerías binarias y ejemplos disponibles en la página de descargas)

actualización : Lanzó una nueva versión, incluye la capacidad de unir objetos C # en el DOM y más.

actualización 2 : ya no más alpha, lib se usa en proyectos del mundo real, incluido Facebook Messenger para Windows, cliente de Windows de Rdio y Github para Windows


Eche un vistazo a la biblioteca DotNetBrowser . Proporciona controles de navegador basados ​​en Chromium WPF y WinForms, que son bastante fáciles de incorporar a la aplicación .NET. Es compatible con todos los estándares web modernos, incluidos HTML5, CSS3 y JavaScript. La página renderizada se ve exactamente como en Google Chrome.

La biblioteca hereda la arquitectura multiprocesamiento de Chromium: cada página web se procesa en un proceso separado de Chromium y la aplicación continuará funcionando incluso después de que el plugin se cuelgue o se produzca cualquier otro error inesperado en la página web.

Aquí hay algunas otras características útiles, proporcionadas por DotNetBrowser: es posible escuchar cargar eventos, manejar la actividad de red, configurar el proxy, simular acciones de usuario, trabajar con cookies, acceder y modificar DOM, escuchar eventos DOM, invocar JavaScript desde .NET y viceversa, use la cámara web y el micrófono en la página web, configure la comunicación basada en WebRTC, y more .

Consulte la Referencia de API para más detalles.

El siguiente fragmento de código muestra cómo crear un BrowserView, incrustarlo en un Formulario y cargar una 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"); } } }

Una vez que ejecutas el ejemplo anterior obtendrás el siguiente resultado:

La biblioteca es comercial, sin embargo, es gratuita para uso en proyectos académicos y de código abierto. Las licencias comerciales incluyen paquetes de soporte para diferentes tamaños de equipo. También es posible comprar el código fuente de la biblioteca.

Además de su propia página, el componente está disponible como paquete NuGet y como paquete VSIX en Visual Studio Marketplace.



Hay un componente WebKit-Sharp en el repositorio GitHub de Mono . No puedo encontrar ninguna documentación visible en la web, y ni siquiera estoy seguro de si es WinForms o GTK # (no puedo tomar la fuente desde aquí para verificar en este momento), pero probablemente sea tu mejor opción, ya sea camino.


La versión de Windows de Qt 4 incluye tanto WebKit como clases para crear componentes ActiveX. Probablemente no sea una solución ideal si aún no estás usando Qt.


No creo que haya uno actual, pero hay un proyecto [apenas documentado] en Google Code con una versión anterior ...


No lo he intentado todavía, pero encontré WebKit.NET en SourceForge. Fue movido a GitHub .

Advertencia: no se mantiene, los últimos commits son de principios de 2013