Anuncios Google

Como usar el motor de Mozilla Firefox en VB.net

Tutoriales de Programacion

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.

Instalación:

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

Opcional:

GeckoFX no necesita algunos archivos de dentro de la carpeta xulruner, puedes eliminarlos, si quieres:

  • AccessibleMarshal.dll
  • dependentlibs.list
  • mozctl.dll
  • mozctlx.dll
  • java*.*
  • *.ini
  • *.txt
  • *.exe

Solo si lo descargas aparte, en el pack que yo he subido ya estan borrados.

Uso:

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í.

General:

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

4.365855
Tu voto: Ninguno Votos totales: 4.4 (41 votos)

Anuncios Google

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Metal_Shadow

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


Imagen de Pitoanto

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

Imagen de Pitoanto

: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

Imagen de Comandillos

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.

Imagen de davidalmanza

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

Imagen de Comandillos

Usad

Otro motor que no sea el Gecko, usad el WebKit .Net que se basa en WebKit (motor de Chrome y Safari)

Imagen de A-LINE-MFG

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...

Imagen de Monty64

Ya hice yo un tutorial de lo

Ya hice yo un tutorial de lo mismo, son complementos.

Imagen de gmm08

Muy bueno el tutorial

me gusta que de tantos posts que hay, hayas puesto una imagen de uno mio.

Imagen de sergi70

Cual es tu imágen?

Cual es tu imágen?

Imagen de Monty64

Esta

Imagen de sergi70

Ah, vale.

Ah, vale.

Imagen de sergi70

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.

Imagen de sergi70

GeckoWebBrowser1.Navigate("ja

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()

Error , corregidlo plz


We're off now to seek all our fortunes to the land... of... our dreams

Imagen de the dragon lives

creo que ya esta

revisalo.

Imagen de sergi70

Primera portada aqui !!!!

Primera portada aqui !!!! Yupiiii!

XD

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.