Vydanie prehliadačového enginu Servo 0.0.5

Bola publikovaná verzia prehliadačového enginu Servo 0.0.5 a demonštračného prehliadača ServoShell, ktorý je vyvíjaný spolu s ním a naprogramovaný v jazyku Rust. Hotové zostavy sú pripravené pre Linux, Android, macOS a Windows.

Engin sa pôvodne vyvíjal spoločnosťou Mozilla, ale neskôr prešiel pod ochranu organizácie Linux Foundation. Servo sa vyznačuje podporou multithreadingového vykresľovania webových stránok, paralelizáciou operácií s DOM (Document Object Model) a využívaním mechanizmov zabezpečeného programovania poskytnutých jazykom Rust. Servo bolo pôvodne vytvorené s podporou rozdelenia DOM a vykresľovania na menšie úlohy, ktoré môžu prebiehať súbežne a efektívnejšie využívať zdroje viacjadrových CPU. Niektoré časti Servo, ako je multithreadingový CSS engin a systém vykresľovania WebRender, sú už integrované vo Firefoxe.

Vydanie prehliadačového enginu Servo 0.0.5

Hlavné zmeny:

  • Do HTML-elementu
  • Bola pridaná podpora pre vopred načítanie zdrojov pomocou tagu , ktorý umožňuje načítať zdroje bez čakania na ich požiadavku, napríklad je možné okamžite načítať určité CSS súbory, skripty, videá a obrázky.
  • V HTML-elementoch „style“ a „link“ bola implementovaná podpora vlastnosti „blocking“ na pozastavenie vykreslenia stránky až do dokončenia načítania zdroja.
  • Do HTML-elementu „img“ bola pridaná podpora vlastnosti „align“ pre ovládanie zarovnania obrázka.
  • Do HTML-elementu „select“ bola pridaná podpora vlastnosti „disabled“ na deaktiváciu rozbaľovacieho zoznamu.
  • Bola pridaná podpora pre vlastnosť „cursor-color“ na zmenu farby kurzora v poli na zadávanie.
  • Bola pridaná podpora pre použitie CSS-vlastnosti „content“ na nahradenie akéhokoľvek HTML-elementu obrázkom.
  • Bola pridaná podpora pre pseudo-element „::details-content“ na zmenu štýlu obsahu zadaného cez HTML-element
    .
  • Do HTML-elementu
    bola pridaná podpora pseudo-klasiky „:open“, ktorá sa aktivuje pri otvorení dialógu.
  • Pre HTML-element bola implementovaná podpora pseudo-klasiky „:active“, ktorá platí od stlačenia do uvoľnenia tlačidla.
  • Bol pridaný API Origin na získanie informácií o zdroji, z ktorého pochádza obsah na úrovni spojenia „protokol + domény + port.
  • Bol zavedený vlastnosť MouseEvent.detail na získanie informácií o charaktere kliknutia (jednoduché, dvojité).
  • Do objektu Request bolo pridané vlastnosť „keepalive“ na určenie, či je spojenie v stave keepalive.
  • Bola pridaná podpora načítania cez výrazy import modúl vo formáte JSON.
  • Bola pridaná možnosť určiť atribúty na definovanie typu obsahu pri importe cez výraz import.
  • Bola pridaná podpora cyklického importu JavaScriptových modulov.
  • Podpora rozhrania navigator.sendBeacon je predvolene zapnutá pre asynchrónny prenos malých objemov dát z prehliadača na server.
  • Bola pridaná konfigurácia https_proxy a premenné prostredia HTTPS_PROXY a NO_PROXY na organizáciu práce cez HTTPS proxy.
  • Do API Crypto bola pridaná podpora algoritmov ML-KEM, ML-DSA a AES-OCB.
  • Bola pridaná podpora krížového prekladu, pričom ako hostiteľská platforma sa používa Windows.
  • Bola pridaná konfigurácia network_connection_timeout na nastavenie času na vytvorenie sieťového spojenia (predvolene 15 sekúnd).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster