Ubuntu 10.10 のアップデート、61MB もあるんかい!
ってよく見たら libwebkit なんてのがあるんだけど…
WebKit な Epiphany は GNOME 標準だけど Ubuntu では除かれているのに。
ライブラリだけは存在しますということなのかな?
まてよ、そういうことならデフォルト状態で Python から使えるかも。
>>>import webkit
10.10 はデフォルトで利用できるようです、てゆーか
/usr/share/doc/python-webkit/examples/browser.py
にサンプルコードがあるわな。
このサンプルコードを試してもいいけど最小限のコードを書いてみる。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import gtk
import webkit
class WebKitTest(gtk.Window):
"""
WebKit test for Python
from Ubuntu 10.10
"""
def __init__(self):
# Window
gtk.Window.__init__(self)
self.connect("delete-event", gtk.main_quit)
self.resize(640, 480)
# WebKit
w = webkit.WebView()
w.load_uri("http://google.co.jp/")
# ScrollWindow
sw = gtk.ScrolledWindow()
sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
# add
sw.add(w)
self.add(sw)
self.show_all()
if __name__ == "__main__":
w = WebKitTest()
gtk.main()
おぉ、コレだけで使えるのか。
GtkScrolledWindow を噛まさないと縦長のページで悲惨になるので注意ね。
後はサンプルコードを見ながらチマチマ弄くれば立派な自作ブラウザになりそう。
とにかく Python だけで何でも作れてしまう。
デフォルト状態でも作って遊べるというのはやはり素晴らしい。
Windows ではこんなこと考えられないものなぁ。


