Brauseri mootor Servo 0.0.5 väljaanne

Avalikustada on brauseri mootori Servo 0.0.5 versioon ja koos sellega arendatud ServoShell brauseri demonstraator, mis on kirjutatud Rusti keeles. Valmis kogumid on loodud Linuxile, Androidile, macOS-ile ja Windowsile.

Mootor arenes algselt välja Mozilla ettevõtte poolt, kuid hiljem läks Linux Foundationi kaitse alla. Servo eristub veebilehtede mitme niidi renderdamise toega, DOM-i (dokumentide objektimudel) toimingute paralleelimisega ja Rusti keele kaudu pakutavate turvalise programmeerimise mehhanismide kasutamisega. Servo loodi algselt DOM-i koodi jagamiseks ja renderdamiseks väiksemateks alateadusteks, mis võivad töötada paralleelselt ja tõhusamalt kasutada mitme südamikuga CPU ressursse. Firefoxi on juba integreeritud mõned Servo osad, nagu mitme niidi CSS-mootor ja WebRenderi joonistus süsteem.

Brauseri mootor Servo 0.0.5 väljaanne

Peamised muudatused:

  • HTML-element <audio> on saanud toe OGG formaadis failide esitamiseks.
  • Lisatud on ressursside eelneva laadimise toetus, kasutades sildi <link rel=preload> tag, millega saab korraldada ressursside laadimist enne nende pärimist, näiteks on võimalik otse laadida teatud CSS-failid, skriptid, videod ja pildid.
  • HTML-elementides «style» ja «link» on rakendatud omaduse «blocking» toetus, et peatada lehe renderdamine enne, kui ressurss on täielikult laaditud.
  • HTML-elementi «img» on lisatud omaduse «align» toetus pildi joondamiseks.
  • HTML-elementi «select» on lisatud omaduse «disabled» toetus rippmenüü desaktiveerimiseks.
  • Lisatud on omaduse «cursor-color» toetus, et muuta kursorite värvi sisendväljade sees.
  • Lisatud on CSS omaduse «content» rakendamise toetus, et asendada ükskõik milline HTML-element pildiga.
  • Lisatud on pseudoelemendi «::details-content» toetus, et muuta HTML-elemendi <details> kaudu määratud sisu stiili.
  • HTML-elementi <details> on lisatud pseudo-klass «:open», mis aktiveerub dialooge avamisel.
  • HTML-elemendi <input type=button> jaoks on rakendatud псевдокlass «:active», mis toimib nupule vajutamise ja vabastamise vahel.
  • Lisatud on API Origin, et saada teavet sisu allika kohta protokolli ja porti tasemel. domeeni + port.
  • Realiseeritud on MouseEvent.detail omadus kliki iseloomu (ühekordne või kahekordne) teabe edastamiseks.
  • Request objekti on lisatud omadus «keepalive», et määrata, kas ühendus on keepalive olekus.
  • Toetatakse moodulite importimise kaudu üleslaadimist JSON formaadis.
  • Toetatakse atribuutide määramist sisu tüübi näitamist importimise kaudu import lause.
  • Toetatakse JavaScripti moodulite tsüklilist importimist.
  • Navigator.sendBeacon liidese tugi on vaikimisi lubatud, et asünkroonselt edastada väikeseid andmepartiisid brauserist. server.
  • Lisatud on https_proxy seadistus ning keskkonnamuutujad HTTPS_PROXY ja NO_PROXY HTTPS-proxiga töötamiseks.
  • Crypto API-sse on lisatud ML-KEM, ML-DSA ja AES-OCB algoritmide tugi.
  • Toetatakse ristkompileerimist, kasutades hostina Windowsi platvormi.
  • Lisatud seadistus network_connection_timeout, et seada võrguühenduse loomise timeout (vaikimisi 15 sekundit).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster