En este tutorial os voy a enseñar cómo usar el motor del navegador Mozilla Firefox en vez del de Internet Explorer, que es el único que viene por defecto en Visual Basic.
Antes de nada descargamos esto.
Una vez descargado, descomprimimos aquí la carpeta GeckoFX en el escritorio. Las otras dos carpetas son ejemplos de navegadores con la misma Interfaz, pero con distinto motor: el de Internet Explorer (IE) y el de Mozilla Firefox (para que probéis las diferencias).
Echo los dos primeros pasos, abrimos Visual Basic, seleccionamos proyecto. Minimizamos. Ahora vamos a:
“C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2008\Projects\(nombre de tu proyecto)\(nombre de tu proyecto)\bin\Debug” y copiamos todo le que contiene la carpeta xulruner, que está dentro de la GeckoFX que antes descomprimimos. Una vez copiado el interior de la carpeta xulruner(que estaba dentro de GekoFX), volvemos a la carpeta GeckoFX y entramos en bin. Dentro hay un .dll y un .xml.
Después, maximizamos Visual Basic, y con el botón derecho clicamos en el recuadro de las heramientas y clicamos elegir elementos:
Nos saldrá una ventana.
Examinamos y señalamos el SkyboundGecko.dll y verán que tienen una nueva herramienta. ¡Ya solo nos falta a aprender a usarla!
* Herramienta GeckoWebBrowser
GeckoFX no necesita algunos archivos de dentro de la carpeta xulruner, puedes eliminarlos, si quieres:
Solo si lo descargas aparte, en el pack que yo he subido ya estan borrados.
Los comandos son distintos a los del navegador de IE original, así que tendremos que aprenderlos.
Los comandos son estos:
¡¡IMPORTANTE!! En Form1.Load:Skybound.Gecko.Xpcom.Initialize(“aquí dentro va la ruta donde tienes la carpeta xulruner!”) ' inicia la herramienta
Hay que colocar siempre esto si vamos a usar la herramienta.
GeckoWebBrowser1.Navigate("javascript:window.print()")'imprimir GeckoWebBrowser1.GoBack() ' atrás GeckoWebBrowser1.GoForward() ' adelante GeckoWebBrowser1.Reload() ' actualizar GeckoWebBrowser1.Stop() ' Parar de cargar la página GeckoWebBrowser1.ShowPageProperties() ' propiedades de la web GeckoWebBrowser1.Url.AbsoluteUri ' lo mismo que en el navegador normal WebBrowser1.Url.ToString()
Ejemplo de un navegador de internet:
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Skybound.Gecko.Xpcom.Initialize() GeckoWebBrowser1.Navigate("http://www.google.com") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click GeckoWebBrowser1.GoBack() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click GeckoWebBrowser1.GoForward() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click GeckoWebBrowser1.Reload() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click GeckoWebBrowser1.Navigate(TextBox1.Text) End Sub Private Sub GeckoWebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.EventArgs) ToolStripProgressBar1.Visible = False Button5.Enabled = False Me.Text = GeckoWebBrowser1.DocumentTitle If GeckoWebBrowser1.CanGoBack = False Then 'si puede ir a tras entonces Button1.Enabled = False ' no se puede pulsar Else Button5.Enabled = True End If If GeckoWebBrowser1.CanGoForward = False Then Button2.Enabled = False Else Button2.Enabled = True End If End Sub Private Sub GeckoWebBrowser1_Navigating(ByVal sender As System.Object, ByVal e As Skybound.Gecko.GeckoNavigatingEventArgs) ToolStripProgressBar1.Visible = True Button2.Enabled = True End Sub Private Sub GeckoWebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As Skybound.Gecko.GeckoProgressEventArgs) ToolStripProgressBar1.Maximum = e.MaximumProgress ' barra de progreso ToolStripProgressBar1.Value = e.CurrentProgress End Sub Private Sub GeckoWebBrowser1_Navigated(ByVal sender As System.Object, ByVal e As Skybound.Gecko.GeckoNavigatedEventArgs) TextBox1.Text = GeckoWebBrowser1.Url.ToString End Sub Private Sub GeckoWebBrowser1_DocumentTitleChanged(ByVal sender As Object, ByVal e As System.EventArgs) Me.Text += GeckoWebBrowser1.DocumentTitle ' texto de la ventana más el de la web End Sub Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked End Sub Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click GeckoWebBrowser1.Navigate(TextBox1.Text) End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click GeckoWebBrowser1.Stop() End Sub Private Sub PropiedadesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PropiedadesToolStripMenuItem.Click GeckoWebBrowser1.ShowPageProperties() End Sub Private Sub ImprimirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImprimirToolStripMenuItem.Click GeckoWebBrowser1.Navigate("javascript:window.print()") End Sub End Class
Espero que el tutorial os haiga servido. Si tenéis algún problema, preguntad aquí.
Bien, y para que me ha servido todo este rollo? Yo estaba muy bien con el motor del Internet Explorer. Firefox es más rápido y eficiente que Internet Explorer, mirad:
* Clic para agrandar
Comentarios
hola
exta version es la 1.9, la actual ya va por 16.0, lo digo para que lo busquen, es geckofx y lo pueden obtener aqui:
https://bitbucket.org/geckofx
Problema.
Hola, tengo un problema, cuando inicio la aplicación me sale un error de que no encuentra el modulo especificado de xpcom.dll, me podríais ayudar, porfavor?
(PA) The New NDS God (xD)
Seguidor de varios Youtubers/Gamers xDD tonterías que no importan nada xD
:D
Muchisimas gracias, es justo lo que estaba buscando, estoy aprendiendo y necesitaba uno más rápido que el de IExplorer
Creando formulario
Hola, esta buenisimo el manual. Pero tengo un problema, hice un formulario con areas de texto y cuando escribo en español me sale subrayado con una linea roja indicando que hay un error en la palabra, pero si la escribo en ingles me la acepta sin subrayarla. Alguien sabe como corregir esto? existe alguna configuracion en gecko web browser para configurar el idioma de escritura el las areas de texto?
Saludos
Jose
Bueno
Este tutorial esta bastante desactualizado (El motor gecko no es nada bueno , y menos esta version). Yo te recomendaría usar WebKit, que es el motor que tienen los navegadores mas modernos (Google Chrome, Safari...)
Si estas interesado, busca el WebKit .NET, que funciona en VB
Salu2!
ERROR xpcom
Esta muy bueno el tutorial, pero tengo un problema alguien puede ayudarme, bueno yo ocupo la version expres de visual 2008 el proble que al ejecutarlo sale un error que dice algo de que falta modulo xpcom, hice todo lo que sale en el tutorial y no me funciona nose que hacer de antemano muchas gracias.
Version de Gecko
Estimado lector,
Yo tambien tenia ese problema, lo que tenes que hacer es buscar otra version del GeckoWebBrowser, ya que la usada
en el tutorial no es standar, yo use visual 2005 y tuve q buscar otra version del Gecko!!!
David Almanza
Problema con Gecko
Hola:
¿De donde puedo descargar la versión que dices que sirve para visual 2005?,
Gracias.
Saludos.
Ariel.
Editado: Dejar demasiados espacios entre línea y línea dificulta la lectura e incumple las Normas de la comunidad, antes de volver a postear por favor revíselas.| Ayrton990
Usad
Otro motor que no sea el Gecko, usad el WebKit .Net que se basa en WebKit (motor de Chrome y Safari)
Gecko.. ...¿y WebKit ke?
De la misma manera que se puede añadir el Motor Gecko, se puede añadir el motor WebKit?
es ke a mi me gusta mas el WebKit, de Safari y Chrome, con razon yo solo uso el Safari web browser....xD
Pero se puede hacer? Por si acaso, yo lo intentarè sea como sea...
Ya hice yo un tutorial de lo
Ya hice yo un tutorial de lo mismo, son complementos.
Muy bueno el tutorial
me gusta que de tantos posts que hay, hayas puesto una imagen de uno mio.
Cual es tu imágen?
Cual es tu imágen?
Esta
Ah, vale.
Ah, vale.
ATENCION: No se compila en
ATENCION: No se compila en /bin/release, sino /bin/debug.
Y no solo se necita el .exe, sino todos los archivos.
GeckoWebBrowser1.Navigate("ja
Error , corregidlo plz
We're off now to seek all our fortunes to the land... of... our dreams
creo que ya esta
revisalo.
Primera portada aqui !!!!
Primera portada aqui !!!! Yupiiii!
XD