Pergunta

Eu adoraria saber se existe algo como Gecko.NET ;) Quero dizer, assim como podemos incorporar um WebView e essa é uma "instância" do IE7 dentro de qualquer aplicativo Windows Forms (e informá-lo para navigateto(fancy_url);).Eu adoraria usar Firefox ou WebKit.

Alguém tentou isso?

ATUALIZAR:Tenha em mente que embora seja possível incorporar o Gecko usando os controles mencionados, ainda é impossível imprimir enquanto estiver usando o Gecko.

ATUALIZAÇÃO Março de 2010:Ainda não é possível imprimir nativamente usando GeckoFX, porém existem alguns métodos que poderia será suficiente, dependendo do que você está tentando fazer.Ver: http://geckofx.org/viewtopic.php?id=796 Para maiores informações.

ATUALIZAÇÃO Outubro 2013:Não estou mais desenvolvendo Windows, então não tenho interesse nisso, mas parece que o desenvolvimento do Gecko pode ser encontrado aqui: https://bitbucket.org/geckofx e parece ter sido atualizado recentemente.Deixando isso aqui para futuros desenvolvedores do Windows;)

ATUALIZAÇÃO Janeiro 2017:Recebi um e-mail de uma empresa chamada EquipeDev.Eles criaram um componente de navegador .NET baseado em Chromium chamado "DotNetBrowser", que pode ser usado para exibir páginas da web modernas em aplicativos Windows Forms.

Para citar o e-mail diretamente:

Aqui estão alguns detalhes sobre o componente, que podem ser úteis:

  1. DotNetBrowser é baseado em Chromium, suportando assim HTML5, CSS3, JS e os mais recentes padrões web.A versão subjacente do Chromium da biblioteca é atualizada regularmente.
  2. O componente é adequado para aplicativos de desktop WPF e Windows Forms e funciona tanto para C# quanto para VB.NET.
  3. A biblioteca é licenciada comercialmente, porém licenças gratuitas são fornecidas para projetos acadêmicos e de código aberto.

Isenção de responsabilidade: Não usei este DotNetBrowser porque não faço mais desenvolvimento para Windows, mas pode valer a pena verificar se você está procurando uma solução para isso.

Foi útil?

Solução

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

Esta é uma bela versão do Gecko embrulhada em .NET

Outras dicas

Certamente é possível.Tudo o que você precisa fazer é registrar o controle Mozilla ActiveX (mozctlx.dll, eu acredito) e você pode arrastá-lo para o seu formulário como qualquer controle ActiveX.A interface de programação é semelhante (embora não idêntica) à do IE, e você pode até usar a biblioteca gerenciada Microsoft.MSHTML.dll para controle em alguns casos.

Acredito que isso esteja incluído no Firefox.Caso contrário, você também pode obter apenas os bits incorporáveis ​​da Mozilla.Basta fazer uma pesquisa no Google por controle Mozilla ActiveX ou Mozilla Embedding C# e isso deve levá-lo ao caminho certo.

GeckoFX não está mais sendo atualizado.A alternativa é a Invólucro MozNet XulRunner por Se7en Soft.MozNet tem muitos recursos que o GeckoFX não tem e está sendo atualizado e mantido ativamente.

Gostaria apenas de salientar, para todos que desejam incorporar o Gecko em seus aplicativos, que o projeto GeckoFX parece ter sido abandonado por seus criadores (Skybound Software).MozNET, embora anteriormente baseado em GeckoFX, meio que pegou a bola e correu com ela.Ele tem total capacidade de imprimir, fazer visualizações de impressão e permite configurar tudo por meio da caixa de diálogo de impressão nativa do Windows, até mesmo - E muito mais.

OpenWebKitSharp é um wrapper para o mecanismo WebKit (noturno) e é muito avançado.Dê uma olhada aqui (seção OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/

Atualização 2016:

BrowseEmAll.Gecko

Um componente .Net que pode ser usado para integrar o Mecanismo Firefox em seu aplicativo .Net.Isto é baseado em Geckofx mas ao contrário da versão atual do Geckofx, isso funcionará com uma versão normal do Firefox.Para usar o Geckofx você mesmo precisará construir o Firefox.De novo suporte comercial está disponível, mas o componente em si está totalmente Código aberto.

(Transparência completa:Eu trabalho para esta empresa, então aceite tudo o que eu digo com cautela)

@Martinho:Sim, a versão de Adam Locke está desatualizada.Mas isso ocorre porque uma distribuição separada não é necessária.Ele foi construído com o restante da base de código do Mozilla agora.

Se você baixar o Prism (ou seja, XulRunner), isso lhe dará uma base que você pode personalizar de acordo com suas necessidades, e isso inclui a versão mais recente do controle (no diretório \Prism\xulrunner, você encontrará mozctlx.dll) .

@Greg:Na verdade, é um controle ActiveX.Aliás, todos os controles ActiveX são Controles COM.ActiveX é baseado em COM.

A partir de 30 de outubro de 2011, há novas informações a serem acrescentadas desde a época das postagens anteriores.Especificamente, embora a Skybound tenha parado de manter sua versão, há pelo menos um fork de código aberto, gratuito e com manutenção ativa disponível.

estou a usar Garfo de Hindle no BitBucket, que, em virtude de sua ferramenta que analisa idls XpCom e cria wrappers c#, é rapidamente atualizado com suporte para cada nova versão do Firefox/Gecko.

Ver esta postagem para uma visão geral de outras opções.

Além disso, se você estiver usando Gtk em vez de Windows.Forms, há um tarball de webkit-sharp disponível que permite fácil incorporação de WebViews em aplicativos Gtk#.

Acredito que "Gecko FX"[1] é o que você precisa.

Para citar do site

""" GeckoFX é um controle do Windows Forms escrito em C# limpo e comentado que incorpora o controle do navegador Mozilla Gecko em qualquer aplicativo do Windows Forms.Ele também contém um modelo de classe simples que fornece acesso ao DOM HTML e CSS."""

1) Não consigo postar um link porque "novos usuários não têm permissão para adicionar hiperlinks" Pesquise "geckofx" no código do Google.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top