| KHTML | ||||
|---|---|---|---|---|
Konqueror met KHTML (2009) | ||||
| Ontwerper(s) | KDE-team | |||
| Status | Actief | |||
| Besturingssysteem | multiplatform | |||
| Geschreven in | C++ | |||
| Licentie(s) | GNU Lesser General Public License | |||
| Versiebeheer | Officiële broncode | |||
| ||||
KHTML (Konqueror's Hyper Text Markup Language) is deHTML-weergavecomponent (layout-engine) vanTDE's webbrowserKonqueror. Tot versie 5 gebruikte ook de Konqueror-versie van KDE KHTML, maar sindsdien is de standaard weergavecomponent QtWebEngine geworden, op basis vanChromiumslayout-engineBlink. Met de overgang naar KDE 6 in 2023/2024 is de ontwikkeling van KHTML in KDE (niet in TDE) zelfs volledig stopgezet.[1]
KHTML werd gebouwd boven op hetKPart-raamwerk, dat werd geïntroduceerd in KDE2 in 2000. KHTML is geschreven inC++ en valt onder de voorwaarden van deLGPL. Het ondersteunt de meeste webstandaarden, en om een grotere hoeveelheid pagina's correct te kunnen weergeven ondersteunt het ook een aantal afwijkingen die voorkomen in MicrosoftsInternet Explorer, die niet onder de standaarden vallen.
KHTML is sneller en kleiner dan delayout-engineGecko, haar grote opensourceconcurrent. Dit is ook de reden datApple KHTML gekozen heeft als basis vanWebKit. DeKDE-gemeenschap gebruikteWebKit in eerste instantie als opvolger van KHTML, op verschillende manieren, waaronder in dedesktopshell. Dit mede omdatQt Software, het vroegere Trolltech,WebKit een integraal onderdeel van zijnQt-toolkit had gemaakt. Uiteindelijk werd WebKit in Qt opgevolgd door QtWebEngine, op basis van Chromiums layout-engine Blink, waarna KDE volgde. Anno 2025 wordt KHTML alleen nog door TDE gebruikt, docht slechts onderhouden en niet meer verder ontwikkeld.
De volgende standaarden worden ondersteund door KHTML:
| KHTML-versie | Konqueror | Safari | iCab | OmniWeb | Web Browser for S60 | Shiira | Arora | Midori | ABrowse | Sunrise | ||
| 85 | 3.2 | 1.0 | 4.5 | 0.4 | ||||||||
| 125 | 1.2 | 5.1 | 0.677 | |||||||||
| 312 | 1.3 | 4.0 | ||||||||||
| 412 | 2.0 | 4.1 | 3.0 | 0.5 | 1.1 | 0.3 | ||||||
| 522 | 3.0 | 0.2 | 2.2 | 8.0A | 1.6 | |||||||
| 525 | 3.1 | 4.2 | 5.8 | |||||||||
| 526 | 4.0B | 0.3 | ||||||||||
| 528+ | 1.0 |