KHTML
KHTML software | |
---|---|
Konqueror care folosește KHTML pentru a afișa pagina principală Wikipedia . | |
Tip | Motor grafic |
Dezvoltator | KDE |
Sistem de operare | Multiplatform |
Limba | C ++ |
Licență | Licență publică generală mai mică GNU ( licență gratuită ) |
KHTML este componenta mediului grafic KDE (introdus în versiunea 2) dedicată afișării paginilor web . Face parte din KDE KParts și, prin urmare, este ușor de integrat în orice program care se bazează pe această platformă.
Este unul dintre cele mai complete și mai complete motoare de vizualizare HTML de acolo . Este utilizat în browserele web Konqueror KDE, Safari Apple și Chrome Google .
Este puțin mai tolerant decât Gecko la erorile prezente în sursa paginilor: într-o încercare de a afișa corect cât mai multe pagini posibil, KHTML acceptă unele extensii standard pentru limbile web codate de World Wide Web Consortium, dar nu folosit de Internet Explorer.
A fost scris în C ++ folosind bibliotecile Qt și este distribuit sub licența LGPL .
Caracteristici
Principalele sale caracteristici sunt:
- aderare aproape completă la HTML 4.1
- Suport ECMAscript 262 ( JavaScript 1.5)
- abilitatea de a executa applet-uri Java printr-un interpret extern
- gestionarea foilor de stil ( CSS ):
- CSS1: acceptat
- CSS2.1: acceptat în mare măsură
- CSS3: în mare parte acceptat (de la KDE 3.5.6)
- suport pentru modelul de acces ierarhic la structura paginii ( DOM ), prin JavaScript și C ++:
- DOM1
- DOM2
- DOM3 în parte
- suport complet pentru scrierea bidirecțională ( arabă , ebraică ).
- suport pentru conexiuni securizate cu SSL / TLS
- Suport parțial SVG
Colaborare cu Apple
În 2002 , Apple a ales componenta KDE ca interpretor HTML pentru noul său browser web Safari. De atunci, Apple a publicat codul sursă actualizat pentru versiunea sa a motorului KHTML (WebCore) pe site-ul dezvoltatorului și, de asemenea, returnează modificările individuale făcute proiectului KDE ca patch . Acest lucru ar trebui teoretic să permită un schimb profitabil al lucrării respective. Cu toate acestea, partajarea codului între cele două versiuni ale KHTML nu este atât de simplă pe cât ar putea apărea și s-au ridicat îndoieli că cele două derivări vor converge vreodată. Unul dintre motivele pentru aceasta este că Apple a lucrat în secret un an întreg înainte de a deveni public cu munca lor. Un alt obstacol vine din faptul că Apple tinde să pună la dispoziție patch-uri relativ mari care încorporează un număr mare de modificări diferite, adesea slab documentate, ceea ce face dificilă din punct de vedere material pentru dezvoltatorii KDE să interpreteze tipul de muncă efectuată astfel încât să poată fi refolosită. Cu toate acestea, acest lucru nu a împiedicat integrarea unui anumit număr de îmbunătățiri în KHTML, mai ales în ceea ce privește turația motorului. În iunie 2005, grație colaborării cu Apple , motorul KHTML integrat în browserul web Konqueror a trecut testul Acid2, un test de referință pentru verificarea suportului standardelor browserului.
Aplicații bazate pe KHTML
- Konqueror - browserul web și managerul de fișiere KDE
- KMail - utilizează KHTML pentru vizualizarea mesajelor de e-mail
- Akregator - un agregator de știri pentru KDE
- KHelpCenter - sistemul de gestionare a documentației KDE
- Safari - browserul web Apple
- Konqueror încorporat - browser web pentru PDA-uri și aplicații încorporate
- SkyKruzer - un browser web pentru SkyOS
- ABrowse - un browser web pentru Syllable (cunoscut anterior ca AtheOS )
- Browser pentru Nokia Series 60 - un browser web pentru telefoanele mobile Nokia Series 60 . [1]
- Swift - un browser web pentru Windows
Elemente conexe
linkuri externe
- Web Browser - listă a caracteristicilor KHTML din paginile de pe Konqueror
- KHTML - biblioteca HTML KDE - descrierea bibliotecii de pe site-ul dezvoltatorului KDE (developer.kde.org)
- ( EN ) Pagină web unde este posibilă efectuarea testului Acid2 , pe webstandards.org .