el navegador web mas “pequeño” : ocupa solo 2 KBs…

es real !!! Con un muy pequeño script, que utiliza la librería libwebkit-gtk y que pesa apenas 2 KBs, vas a poder navegar por internet con casi nada de memoria y teniendo una experiencia web bastante notable, ya que el script utiliza el motor Webkit (en el que también se basan Midori, Safari, Epiphany, etc.), uno de los que obtuvo 100% de compatibilidad Acid3 y tiene muy buen soporte para el nuevo HTML5.

NOTA IMPORTANTE:

el codigo original es del blog de Marcelo Fernandez que esta mas completo y todo !!!

—————

lo generado por Juan Carlos Ojeda en UbuntuForums, puede ser un “copy&paste” pero creo conveniente, citar el link original del creador (bajo licencia BSD).

el codigo es el siguiente:

#!/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()

Luego, asignale permisos de ejecución

chmod +x minibrowser.py

Para navegar, solamente tenés que correrlo escribiendo…:

python minibrowser.py http://tecnicoslinux.com.ar


Link original: Ubuntu Forums

4 Responses to el navegador web mas “pequeño” : ocupa solo 2 KBs…

  1. ¡Hola! ¿Este código quizás fue tomado de acá? El las líneas de código y su orden son iguales… 🙂

    http://blog.marcelofernandez.info/2009/11/navegador-simple-con-pywebkitgtk/

    Saludos

  2. gracias marcelo !!! ya edito el post.

  3. Layan dice:

    Dios santo permitidme que copie el codigo y lo muestre como entrada en mi blog haciendo referencia como fuente al sitio original, es impresionante, lo he probado y arranca muy veloz. ^^ muy bueno. xDDD

  4. […] El navegador web mas pequeño implementado en Python + webkit-gtk. […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *