Lëshimi i motorit të shfletuesit Servo 0.0.5

ËshtĂ« publikuar versioni 0.0.5 i motorit tĂ« shfletuesit Servo dhe i shfletuesit demonstrues ServoShell, tĂ« zhvilluar paralelisht me tĂ« dhe tĂ« shkruar nĂ« gjuhĂ«n Rust. JanĂ« pĂ«rgatitur build-e tĂ« gatshme pĂ«r Linux, Android, macOS dhe Windows.

Motori fillimisht u zhvillua nga Mozilla, por më pas kaloi nën kujdesin e organizatës Linux Foundation. Servo dallohet për mbështetjen e renderimit shumëfijësh të faqeve web, paralelizimin e operacioneve me DOM (Document Object Model) dhe përdorimin e mekanizmave të programimit të sigurt që ofron gjuha Rust. Servo që në fillim është krijuar me mbështetje për ndarjen e kodit DOM dhe të renderimit në nën-detyrë më të vogla, të cilat mund të ekzekutohen paralelisht dhe të përdorin në mënyrë më efikase burimet e CPU-ve me shumë bërthama. Në Firefox tashmë janë integruar disa pjesë të Servo, si motori shumëfijësh CSS dhe sistemi i vizatimit WebRender.

Lëshimi i motorit të shfletuesit Servo 0.0.5

Ndryshimet kryesore:

  • NĂ« elementin HTML
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r ngarkimin paraprak tĂ« burimeve duke pĂ«rdorur tag-un , me anĂ« tĂ« tĂ« cilit mund tĂ« organizohet ngarkimi i burimeve pa pritur qĂ« ato tĂ« kĂ«rkohen; pĂ«r shembull, mund tĂ« ngarkohen menjĂ«herĂ« skedarĂ« tĂ« caktuar CSS, skripte, video dhe imazhe.
  • NĂ« elementet HTML “style” dhe “link” Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r vetinĂ« “blocking” pĂ«r tĂ« pezulluar renderimin e faqes deri nĂ« pĂ«rfundimin e ngarkimit tĂ« burimit.
  • NĂ« elementin HTML “img” Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r vetinĂ« “align” pĂ«r tĂ« kontrolluar rreshtimin e imazhit.
  • NĂ« elementin HTML “select” Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r vetinĂ« “disabled” pĂ«r çaktivizimin e listĂ«s rĂ«nĂ«se.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r vetinĂ« “cursor-color” pĂ«r tĂ« ndryshuar ngjyrĂ«n e kursorit nĂ« fushat e hyrjes.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r pĂ«rdorimin e vetisĂ« CSS “content” pĂ«r tĂ« zĂ«vendĂ«suar çdo element HTML me njĂ« imazh.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r pseudo-elementin “::details-content” pĂ«r tĂ« ndryshuar stilin e pĂ«rmbajtjes sĂ« pĂ«rcaktuar pĂ«rmes elementit HTML
    .
  • NĂ« elementin HTML
    Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r pseudo-klasĂ«n “:open”, e cila aktivizohet kur hapet dialogu.
  • PĂ«r elementin HTML Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r pseudo-klasĂ«n “:active”, e cila vepron gjatĂ« intervalit kohor nga shtypja deri nĂ« lĂ«shimin e butonit.
  • ËshtĂ« shtuar API Origin pĂ«r marrjen e informacionit rreth burimit tĂ« pĂ«rmbajtjes nĂ« nivelin e kombinimit «protokoll + domain + port».
  • ËshtĂ« zbatuar vetia MouseEvent.detail pĂ«r tĂ« marrĂ« informacion mbi llojin e klikimit (i vetĂ«m, i dyfishtĂ«).
  • NĂ« objektin Request Ă«shtĂ« shtuar vetia “keepalive” pĂ«r tĂ« pĂ«rcaktuar nĂ«se lidhja Ă«shtĂ« nĂ« gjendje keepalive.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r ngarkimin e moduleve nĂ« format JSON pĂ«rmes shprehjeve import.
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« specifikuar atribute qĂ« pĂ«rcaktojnĂ« llojin e pĂ«rmbajtjes gjatĂ« importit pĂ«rmes shprehjes import.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r importin ciklik tĂ« moduleve JavaScript.
  • ËshtĂ« aktivizuar si parazgjedhje mbĂ«shtetja pĂ«r ndĂ«rfaqen navigator.sendBeacon, pĂ«r transmetimin asinkron tĂ« sasive tĂ« vogla tĂ« tĂ« dhĂ«nave nga shfletuesi nĂ« server.
  • ËshtĂ« shtuar cilĂ«simi https_proxy, si dhe variablat e mjedisit HTTPS_PROXY dhe NO_PROXY pĂ«r organizimin e punĂ«s pĂ«rmes njĂ« proxy HTTPS.
  • NĂ« API Crypto Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r algoritmet ML-KEM, ML-DSA dhe AES-OCB.
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r kompilim tĂ« kryqĂ«zuar duke pĂ«rdorur platformĂ«n Windows si host.
  • ËshtĂ« shtuar cilĂ«simi network_connection_timeout pĂ«r vendosjen e afatit tĂ« skadimit tĂ« krijimit tĂ« lidhjes sĂ« rrjetit (si parazgjedhje 15 sekonda).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster