Archivo

Entradas Etiquetadas ‘python’

Un navegador en 42 líneas de código

Jueves, 27 de mayo de 2010 claudiomet 14 comentarios

LA MAGIA…

Todo comenzó en Ubuntuforums con la típica discusión acerca de navegadores livianos. Aparecieron por supuesto, lo conocidos navegadores minimalistas como Dillo, Uzbl y toda la amplia gama de proyectos alojados en Sourceforge. Pero sin duda lo más sorprendente fue la contribución del usuario juancarlospaco, que consistió en un pequeño script en Python que permite navegar cómodamente en cualquier sitio web, utilizando menos de 2 Kb de espacio en disco en 42 líneas de código. Aquí tienen el código publicado (con una modificación en la línea 11, para agrandar el tamaño inicial de la ventana del navegador):

Bueno, copien el pedazo de código, péguenlo en su editor de texto favorito, guárdenlo (yo le asigné el nombre de browser.py) y asígnenle permisos de ejecución. Luego en un emulador de terminal escriban ./browser.py y… ¡magia! Tendrán un navegador completamante compatible con los acutuales estándares web. Otra forma de utilizarlo es entregarle como parámetro la url que se desa visitar, por ejemplo: ./browser.py http://www.gmail.com y magia otra vez (muy importante no olvidar el http://).

EL TRUCO…

Seguramente los más avezados mirando el código, ya habrán pillado el truco detrás de la magia, bueno, el truco de este script, consiste en utilizar las librerías gtk y libwebkit-gtk, algo así como un Midori, pero muy simplificado. Por lo tanto, no es un navegador en sí, es tan sólo un simple script que delega todo el trabajo de dibujado de la ventana a las librerías gtk y el trabajo de renderizado de páginas a la librería libwebkit-gtk, es por ésto que en general las paginas cargan bien, y al estar basado en Webkit ofrece una muy buena compatibilidad con las tecnologías web actuales y las que están por venir.

Categories: Código, desktop, Tips Tags: , ,