KHTML

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
KHTML
software
Konqueror care folosește KHTML pentru a afișa pagina principală Wikipedia.
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

Elemente conexe

linkuri externe