June 14th, 2007

在 Linux 上使用 WebKit 引擎浏览器

Category: Apple, Author: Nicky, Popularity: 18%

WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。WebKit 也是一个开源项目,几年来,Apple 和全世界的爱好者们为它做了很多努力,来修订和优化这个引擎,这篇文章提到,Apple WebCore 的开发者拥有 KDE 的 CVS 帐户,可以利用全世界为 KHTML 提供的资源来完善自己的引擎,而 KDE 开发者却不能得到苹果内部源代码的版本控制系统权限,总的来说就是苹果对自己开发后的东西有所保留,让 KDE 不能及时得到反馈来完善自己的 KHTML,这么看来苹果有过河拆桥的意思,但无形中也承认,现在 WebKit 已经不再是从前的 KHTML 了,或许比它更优秀。

这篇文章介绍了一下,怎么在 Linux 上使用 Qt 库建立一个 WebKit 引擎的浏览器,虽然现在这么做对普通用户意义不大,但对一个 Linux 上的网页开发者来说,完全可以把它当成一个调试器,因为 Safari 来了,我们不能对它坐视不管。基于 gtk 还有一个叫做 Gtk+ WebCore 的项目,以前在 Edgy 上编译过,很容易崩溃,连浏览自己的博客都成问题。说到这里想感叹一下,Firefox 一直是我最喜欢的浏览器,在可用性、扩展性、稳定性、支持 Web 标准、速度上都还不错,如果换上一颗奔腾的芯,会有什么样的效果呢?

Installing and Running WebKit in Linux Using Qt

1、先安装一些编译需要的软件和库

sudo apt-get install libqt4-dev libxslt-dev gperf bison libsqlite3-dev flex build-essential subversion

2、从 svn 下载 WebKit 源码

svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
需要耐心等待一段时间

3、建立一个 Qt4 WebKit 浏览器

QTDIR=/usr/share/qt4/ WebKit/WebKitTools/Scripts/build-webkit
需要半小时左右

4、运行这个浏览器

WebKit/WebKitBuild/Release/WebKitQt/QtLauncher/QtLauncher

运行效果:

看看它的速度,好过与 Gecko 和 KHTML,和 Opera 比较接近。
qt-webkit.png

ps: Safari Beta 3.0.1 for Windows Update

Tags:, , , , , .
评论数量(11) | Add Comments
本文网址:http://www.osxcn.com/apple/installing-and-running-webkit-in-linux.html



11 Comments so far

» You can leave a response or Trackback .

  1. Gravatar Icon Michael Says:

    Gecko 真够慢的,全都垫底,还慢的不是一星半点。

  2. Gravatar Icon Nicky Says:

    主要是因为没有把 IE 拿来做比较,哈哈。

  3. Gravatar Icon netfishx Says:

    请不要再用这个测试了,很不严谨。部分类库对某些浏览器支持不好(各个浏览器对css的实现也有区别),导致某些测试通不过。而这个测试居然直接把失败的项目以0s计算,明显很不公正。mootools这次的花招太恶心了。

  4. Gravatar Icon Nicky Says:

    早知道有人要这么问了,这个确实只能测试他们的 CSS 选择器性能,有点片面。不过有 Opera 在中间作对比,还是有一定的代表性的。再说,测试的时候发现,要失败的,大家都失败,怎么不公平呢?

  5. Gravatar Icon yanzilme Says:

    您好,請問linux 上可以把firefox 換成khtml引擎嗎?

  6. Gravatar Icon 混蛋70 Says:

    firefox的稳定性。。。
    我不想多说了,用了4年了,什么鲜都尝过了,我又开始投入IE…
    难道这就是轮回

  7. Gravatar Icon netfishx Says:

    khtml不是唯一的引擎,还有一个kjs引擎也很重要。那个测试不止针对html引擎,对js解释器也要考虑

  8. Gravatar Icon Jeff Says:

    hi,
    你已经把WebKtiQT部分在linux上编出来了吗,我用的是redhat9,我也试着在上面编,可以是提示
    Could not find top level webkit directory above source directory using FindBin.

    你说的那几个需要先安装一些编译的软件和库名称,能详细点吗,太难找了

  9. Gravatar Icon Feedsky Fans Says:

    Gecko 真够慢的,全都垫底,还慢的不是一星半点。

  10. Gravatar Icon Mark Says:

    build 的时候出现以下错误,怎么办?
    Fedora 7 X86-64, KDE桌面,
    /usr/bin/ld: skipping incompatible /usr/lib64/libsqlite3.so when searching for -lsqlite3
    /usr/bin/ld: cannot find -lsqlite3

  11. Gravatar Icon Crane鹤 Says:

    我是一懒人,
    在软件搜索里发现了一个叫做 Midori 的WebKit浏览器,
    装上试了试,还不错。

1 Trackbacks/Pingbacks

leave a reply