Esto es sorprendente, al menos para mi, leyendo el blog de Motho ke motho ka botho encuentro este peculiar script, que esta escrito en python que permite navegar en cualquier pagina. El archivo pesa menos que una extensión de Firefox y tiene un consumo de memoria muy bajo (30-50 mb en lo que revise).
El secreto de este script, es que aprovecha a gtk y libwebkit-gtk para funcionar, algo así como Midori, muy, muy simplificado. Hay proyectos símiles como uzbl-browser o Surf de suckless, pero este es solo un archivo listo para usarse sin necesidad de compilar. Lo revise en varios sitios y en general las paginas cargan bien, y al estar basado en Webkit ofrece mucha compatibilidad para tecnologías venideras (Imagen de arriba).
Para probarlo:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
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()
Guardarlo como browser.py y darle permisos de ejecutarse:
chmod +x browser.py
Y abrirlo:
python browser.py http://direccion.com
Muy interesante el resultado, si quieren comprobarlo ustedes mismos.
El secreto de este script, es que aprovecha a gtk y libwebkit-gtk para funcionar, algo así como Midori, muy, muy simplificado. Hay proyectos símiles como uzbl-browser o Surf de suckless, pero este es solo un archivo listo para usarse sin necesidad de compilar. Lo revise en varios sitios y en general las paginas cargan bien, y al estar basado en Webkit ofrece mucha compatibilidad para tecnologías venideras (Imagen de arriba).
Para probarlo:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
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()
Guardarlo como browser.py y darle permisos de ejecutarse:
chmod +x browser.py
Y abrirlo:
python browser.py http://direccion.com
Muy interesante el resultado, si quieren comprobarlo ustedes mismos.
Fuente