Un navegador web ultra liviano

| 7 Comments

Votar en Bitácoras.com Votar en Meneame

Y, si será liviano éste script, que vi en el blog de Seamos Realistas, que sólo pesa 1.4KB. Como usa gtk y libwebkit-gtk como motores, es bastante compatible con la mayoría de las páginas, aunque he notado que a veces se cuelga en sitios muy pesados. Pero, en general, tiene un rendimiento excelente si tomamos en cuenta que solo es un script de python :P .

Para aquellos interesados en probarlo, solamente peguen el código en un editor de texto, guárdenlo y denle permisos de ejecución a ese archivo. Entonces, para ejecutarlo, se usa un comando de este estilo:

python archivo_guardado.py direccion_web_del_sitio

Ej:

python navegador.py http://www.thalskarth.com.ar

Y, el códgo es:

#!/usr/bin/env python
import sys
import gtk
import webkit
DEFAULT_URL = 'http://www.google.com' # Change this as you Wish
class SimpleBrowser: # needs GTK, Python, Webkit-GTK
    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
        self.window.connect('delete_event', self.close_application)
        self.window.set_default_size(350, 20)
        vbox = gtk.VBox(spacing=5)
        vbox.set_border_width(5)
        self.txt_url = gtk.Entry()
        self.txt_url.connect('activate', self._txt_url_activate)
        self.scrolled_window = gtk.ScrolledWindow()
        self.webview = webkit.WebView()
        self.scrolled_window.add(self.webview)
        vbox.pack_start(self.scrolled_window, fill=True, expand=True)
        self.window.add(vbox)
    def _txt_url_activate(self, entry):
        self._load(entry.get_text())
    def _load(self, url):
        self.webview.open(url)
    def open(self, url):
        self.txt_url.set_text(url)
        self.window.set_title('%s' % url)
        self._load(url)
    def show(self):
        self.window.show_all()
    def close_application(self, widget, event, data=None):
        gtk.main_quit()
if __name__ == '__main__':
    if len(sys.argv) > 1:
        url = sys.argv[1]
    else:
        url = DEFAULT_URL
    gtk.gdk.threads_init()
    browser = SimpleBrowser()
    browser.open(url)
    browser.show()
    gtk.main()
Related Posts Plugin for WordPress, Blogger...

Author: Thalskarth

Tengo 26 años y soy de Buenos Aires, Argentina. Soy Licenciado en Hotelería, aunque la informática es mi mayor hobby. ¿Qué es lo más positivo de tener el blog?: El poder expresarme, compartir lo que he ido viendo y aprendiendo, conocer gente. Creo que el blog es como una ventana abierta al mundo en donde todos podemos enriquecernos de ella.

7 Comments

  1. Pingback: Bitacoras.com

  2. Pingback: Tweets that mention Un navegador web ultra liviano | Thalskarth's Maëlstrom -- Topsy.com

  3. El código está mal indentado y se produce un error al ejecutarlo.
    Saludos.

  4. lo mismo veo, hay errores en la ejecucion…
    un saludo.

  5. Pingback: Google Chrome’s UI Designer Talks re the Future of Chrome OS | AboutBrowsers.info

  6. No lo he probado, lo hare. Pero, una cosa, que tal el tema de privacidad y seguridad??? Cero imagino no??

Deja un comentario

Required fields are marked *.

*


Enlaces Patrocinados:
CLABSOL Planet Ranking Linux