KHTML - KHTML
![]() | |
Vývojáři | KDE |
---|---|
Stabilní uvolnění | 5.70.0 (2. května 2020[±][1] | )
Náhled verze | 4.12.97 (27. března 2014[±][2] | )
Úložiště | https://invent.kde.org/frameworks/khtml |
Napsáno | C ++[3] |
Typ | Engine prohlížeče |
Licence | GNU Lesser General Public License |
KHTML je engine prohlížeče vyvinutý společností KDE projekt. Je to motor, který používá Konqueror webový prohlížeč. Ačkoli od roku 2016 nezaznamenala výrazný vývoj,[1] stále je aktivně udržováno a motory pocházející z KHTML používají některé z nejpoužívanějších prohlížečů na světě, mezi nimi i Google Chrome, Safari, Opera, Vivaldi, a Microsoft Edge. Distribuováno podle podmínek GNU Lesser General Public License, KHTML je svobodný software.
Postaveno na KParts rámec a napsáno v C ++, KHTML měl relativně dobrý podpora webových standardů. Chcete-li vykreslit co nejvíce stránek, některé další schopnosti a vtipy z internet Explorer jsou také podporovány, i když jsou nestandardní.
Dějiny
Počátky
KHTML předcházel dřívější engine s názvem khtmlw nebo widget KDE HTML, kterou vyvinuli Torben Weis a Martin Jones,[4][5] který implementoval podporu pro HTML 3.2, HTTP 1,0 a Rámce HTML, ale ne W3C DOM, CSS nebo skriptování.
Samotné KHTML vzniklo 4. listopadu 1998,[4] jako Vidlička knihovny khtmlw s trochou refaktoringu a přidáním Unicode podpora a změny podporující přechod na Qt 2. Waldo Bastian[6] byl mezi těmi, kdo se podíleli na tvorbě této rané verze KHTML.[4]
Přepisujte a vylepšujte
Skutečná práce na KHTML ve skutečnosti začala mezi květnem a říjnem 1999, když si uvědomili, že projekt stojí před volbou „buď vyvinout značné úsilí k posunutí KHTML vpřed, nebo Mozilla "[4] as přidáním podpory pro skriptování jako nejvyšší prioritu. Takže v květnu 1999 Lars Knoll[7] začal provádět výzkum se zaměřením na implementaci W3C DOM specifikace, konečně oznamujeme[8] dne 16. srpna 1999, že se přihlásil[9] co znamenalo úplné přepsání knihovny KHTML - změna KHTML na použití standardu W3C DOM jako jeho interní reprezentace dokumentu. To zase umožnilo začátky JavaScript podpora bude přidána v říjnu 1999,[4] s integrací Harri Porten je KJS krátce nato.
V závěrečných měsících roku 1999 a prvních měsících roku 2000 Knoll dále spolupracoval s Antti Koivisto a Dirkem Muellerem[4][10][11] přidat podporu CSS a vylepšit a stabilizovat architekturu KHTML,[4] většina těchto prací bude dokončena v březnu 2000. Tyto změny mimo jiné umožnily, aby se KHTML stal druhým prohlížečem internet Explorer správně podporovat hebrejština a arabština a psané jazyky zprava doleva[4]-před Mozilla měl takovou podporu.
KDE 2.0 bylo první vydání KDE (23. října 2000), které obsahovalo KHTML[12] (jako vykreslovací modul nového Konqueror soubor a webový prohlížeč, který nahradil monolitický správce souborů KDE).
Ostatní moduly
KSVG poprvé vyvinuli v roce 2001 Nikolas Zimmermann a Rob Buis; do roku 2003 však bylo rozhodnuto rozdělit současnou implementaci KSVG na dva nové projekty: KDOM / KSVG2 (ke zlepšení stavu vykreslování modelu DOM v KHTML pod impozantnějším stavem vykreslení SVG 1.0) a Kcanvas (k abstraktnímu vykreslení provedenému v rámci khtml / ksvg2 v jedné sdílené knihovně s několika backendy, např. Cairo / Qt , atd.).[13]
KSVG2 je také součástí WebKit.[14]
Soulad s normami
KHTML engine podporuje následující standardy:
- HTML 4.01
- HTML 5 Podpěra, podpora
- CSS 1
- CSS 2.1 (obrazovka a stránkovaná média)
- CSS 3 selektory (plně od KDE 3.5.6[15])
- CSS 3 Jiné (více pozadí, velikost rámečku a stín textu)
- PNG, MNG, JPEG, GIF grafické formáty
- DOM 1, 2 a částečně 3
- ECMA-262 / JavaScript 1.5
- Částečný Škálovatelná vektorová grafika Podpěra, podpora
Potomci
KHTML a KJS byly přijaty Jablko v roce 2002 pro použití v Safari webový prohlížeč. Apple pro ně publikuje zdrojový kód Vidlička motoru KHTML, tzv WebKit. V roce 2013, Google zahájil vývoj na rozcestí WebKit, tzv Blikat.[16]
Viz také
Reference
- ^ A b "Protokol potvrzení KHTML". Phabricator.kde.org. Citováno 2019-03-06.
- ^ „Index of ftp://ftp.kde.org/pub/kde/unstable/“. Citováno 2014-06-12.
- ^ „Analytika úložiště KHTML“. invent.kde.org. Citováno 2020-08-15.
- ^ A b C d E F G h „Lars Knoll a George Staikos: Od KDE po WebKit“. Youtube. Citováno 1. září 2019.
- ^ „KDE / kde1-kdelibs / khtmlw“. GitHub. Citováno 2020-01-23.
- ^ „Waldo Bastian | Behind KDE“. Behindkde.org. Citováno 1. září 2019.
- ^ „Lars Knoll | Behind KDE“. Behindkde.org. Citováno 1. září 2019.
- ^ "'změny v KHTML '- MARC ". Marc.info. Citováno 1. září 2019.
- ^ "'khtml_to_dom: kdelibs / khtml '- MARC ". Marc.info. Citováno 1. září 2019.
- ^ „WebKit Team - WebKit“. Trac.webkit.org. Citováno 1. září 2019.
- ^ „Dirk Mueller | Behind KDE“. Behindkde.org. Citováno 1. září 2019.
- ^ „Lars Knoll a George Staikos: Od KDE po WebKit“. Youtube. Citováno 1. září 2019.
- ^ [1][trvalý mrtvý odkaz ]
- ^ „WebKit Open Source Project“. Webkit.org. Citováno 1. září 2019.
- ^ "Seznam změn KDE 3.5.6". K Desktopové prostředí.
- ^ „Blink: vykreslovací modul pro projekt Chromium“. Blog.chromium.org. Citováno 1. září 2019.
externí odkazy
- Webový prohlížeč - web Konqueror
- KHTML - knihovna HTML KDE - popis na developer.kde.org
- KHTML v příručce KDE API Reference
- KHTML v úložišti git KDE
- Chyby KHTML opravené v minulém roce (automaticky se aktualizující dotaz)
- Od KDE po WebKit: Open Source Engine, který tu zůstane - prezentace na Yahoo! kancelář Larse Knolla a George Staikose 8. prosince 2006 (video)