Domanda

Ho visto alcuni controlli COM che avvolgono il motore di rendering Gecko ( GeckoFX , nonché il controllo fornito da Mozilla - mozctlx.dll ). Esiste un wrapper per Webkit che può essere incluso in un'applicazione .NET Winform?

È stato utile?

Soluzione

C'è un componente WebKit-Sharp su Repository GitHub di Mono . Non riesco a trovare alcuna documentazione visualizzabile su di esso e non sono nemmeno sicuro che si tratti di WinForms o GTK # (non riesco a prendere la fonte da qui per controllare al momento), ma probabilmente è la soluzione migliore, sia modo.

Altri suggerimenti

Ho appena rilasciato una versione pre-alpha di CefSharp i miei collegamenti .Net per il Chromium Embedded Framework .

Dai un'occhiata e dammi le tue opinioni: https://github.com/chillitom/CefSharp (librerie binarie ed esempio disponibili nella pagina dei download)

Aggiorna : Rilasciata una nuova versione, include la possibilità di associare oggetti C # al DOM e altro.

aggiornamento 2 : non più alpha, lib viene utilizzata in progetti del mondo reale tra cui Facebook Messenger per Windows, client Windows di Rdio e Github per Windows

Non l'ho ancora provato ma ho trovato WebKit.NET su SourceForge. È stato spostato in GitHub .

Avviso: non più mantenuto, gli ultimi commit sono dall'inizio del 2013

Berkelium è uno strumento C ++ per rendere incorporabile Chrome.

AwesomiumDotNet è un wrapper per entrambi Berkelium e Awesomium

A proposito, il link qui a Awesomium sembra essere più aggiornato.

  

Esiste un componente WebKit-Sharp sul server Subversion di Mono. Non riesco a trovare alcuna documentazione visualizzabile su di esso e non sono nemmeno sicuro che si tratti di WinForms o GTK # (non riesco a prendere la fonte da qui per controllare al momento), ma probabilmente è la soluzione migliore, sia modo.

Penso che questo componente sia un wrapper CLI attorno a webkit per Ubuntu. Quindi molto probabilmente questo wrapper potrebbe non funzionare su win32

Prova a controllare un'altra variante: progetto awesomium - wrapper per il progetto Google " Chromium " che usano webkit. Inoltre, awesomium ha funzionalità simili a quelle che dovrebbero interagire con pagine Web su oggetti 3D in WPF

Esiste OpenWebKitSharp, un fork di WebKit.NET 0.5 e molto avanzato. Dettagli: http://code.google.com/p/open-webkit-sharp/

La versione Windows di Qt 4 include sia WebKit che classi per creare componenti ActiveX. Probabilmente non è una soluzione ideale se non stai già usando Qt.

Dai un'occhiata alla DotNetBrowser . Fornisce i controlli del browser WPF e WinForms basati su Chromium, che sono abbastanza facili da integrare nell'applicazione .NET. Supporta tutti i moderni standard Web tra cui HTML5, CSS3 e JavaScript. La pagina di rendering appare esattamente come in Google Chrome.

La libreria eredita l'architettura multi-processo di Chromium & # 8211; ogni pagina Web viene visualizzata in un processo Chromium separato e l'applicazione continuerà a funzionare anche dopo l'arresto anomalo del plug-in o qualsiasi altro errore imprevisto nella pagina Web.

Ecco alcune altre utili funzionalità, fornite da DotNetBrowser: è possibile ascoltare il caricamento di eventi, gestire l'attività di rete, configurare il proxy, simulare le azioni dell'utente, lavorare con i cookie, accedere e modificare DOM, ascoltare eventi DOM, chiamare JavaScript da .NET e viceversa, utilizzare la webcam e il microfono sulla pagina Web, impostare la comunicazione basata su WebRTC e informazioni .

Consulta la Riferimento API per ulteriori dettagli.

Lo snippet di codice seguente mostra come creare un BrowserView, incorporarlo in un modulo e caricare un 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 volta eseguito l'esempio sopra, otterrai il seguente output:

 inserisci qui la descrizione dell'immagine

La biblioteca è commerciale. Le licenze commerciali includono pacchetti di supporto per team di diverse dimensioni. È anche possibile acquistare il codice sorgente della libreria.

Oltre alla sua pagina, il componente è disponibile come pacchetto NuGet e come pacchetto VSIX nel mercato Visual Studio.

Non credo che ce ne sia uno attuale, ma esiste un progetto [appena documentato] su Codice Google con una versione precedente ...

prova questo http://code.google.com/p/geckofx/ spero che non sia ingannevole o questo penso sia meglio http://webkitdotnet.sourceforge.net/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top