KHTML
外观
此条目可参照英语维基百科相应条目来扩充。 (2022年7月14日) |
开发者 | KDE |
---|---|
源代码库 | |
编程语言 | C++ |
操作系统 | 跨平台 |
类型 | 排版引擎 |
许可协议 | GNU较宽松公共授权条款 |
KHTML是由KDE所开发的HTML排版引擎。KDE系统自KDE 2版起,在KDE的新程式Konqueror的网页浏览器使用了KHTML引擎。该引擎以C++编程语言所写,并以LGPL授权,支援大多数网页浏览标准。
由于微软的Internet Explorer的占有率相当高,不少以FrontPage制作的网页均包含只有IE才能读取的非标准语法,为了使KHTML引擎可呈现的网页达到最多,部分IE专属的语法也一并支援。KHTML拥有速度快捷的优点,但对错误语法的容忍度则比Mozilla产品所使用的Gecko引擎小。
历史
[编辑]苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过去版本源代码。后来发表了开放原始码的WebCore及WebKit引擎,它们均是KHTML的衍生产品,在开发网站列出引擎改变内容,并会传回至KDE计划。由于两个衍生产品各走不同路线,使两者源代码偏离,在与KDE交换更新会出现困难[1]。其中一个原因,是苹果在对外公开源代码之前,以一年时间编修他们的KHTML。另外,苹果传送更新至KDE计划的方式,多是一口气把大量改动一起传送,KDE在整理资料也出现一定的困难,及后苹果表示会以CVS格式来传送[2]。再者,苹果所作出的改动包括Mac OS X系统独有的事物,如Objective-C、KWQ等,在Linux及KHTML是没有的[3]。但KDE方面仍透过这些改动,为KHTML加入新功能及加快其排版速度。
相容的标准
[编辑]KHTML引擎支援下列标准:
- HTML 4.01
- HTML5
- CSS 1
- CSS 2.1(paged media除外)
- CSS 3选择符(selector)及部分其他功能
- PNG,MNG,JPEG,GIF图形格式
- DOM 1, 2及部分的DOM 3
- ECMA-262/JavaScript 1.5
- 部分SVG
参考资料
[编辑]- ^ So, when will KHTML merge all the WebCore changes?. 2005-04-28 [2005-10-07]. (原始内容存档于2005-05-07).
- ^ Apple Opens WebKit CVS and Bug Database. 2005-06-07 [2016-02-28]. (原始内容存档于2021-02-03).
- ^ Safari and KHTML again. 2005-04-30 [2005-10-07]. (原始内容存档于2005-05-03).
外部链接
[编辑]- Konqueror the Web Browser (页面存档备份,存于互联网档案馆) - Konqueror手册中的KHTML功能列表
- KHTML - KDE's HTML library (页面存档备份,存于互联网档案馆) - 来自developer.kde.org的定义
- The WebKit Open Source Project