Udgivelsen af browser engine Servo 0.0.5

Udgivet en version af browser-motoren Servo 0.0.5 og den tilhørende demonstrationsbrowser ServoShell, skrevet i Rust. Færdige builds er tilgængelige for Linux, Android, macOS og Windows.

Motoren blev oprindeligt udviklet af Mozilla, men er siden hen blevet overtaget af Linux Foundation. Servo adskiller sig ved at understøtte multitrådning i rendering af websider, parallelisering af DOM (Document Object Model)-operationer og ved at bruge Rusts sikkerhedsprogrammeringsmekanismer. Servo blev oprindeligt designet med støtte til opdeling af DOM-kode og rendering i mindre opgaver, der kan køre parallelt og mere effektivt udnytte ressourcerne fra flerkernede CPU'er. Nogle dele af Servo, såsom den multitrådede CSS-motor og rendering-systemet WebRender, er allerede integreret i Firefox.

Udgivelsen af browser engine Servo 0.0.5

Vigtige ændringer:

  • HTML-elementet
  • Understøttelse af forudloading af ressourcer er tilføjet ved hjælp af tag , som gør det muligt at downloade ressourcer uden at vente på, at de bliver anmodet om, for eksempel kan bestemte CSS-filer, scripts, videoer og billeder blive hentet med det samme.
  • I HTML-elementerne 'style' og 'link' er understøttelse af egenskaben 'blocking' implementeret for at forhindre visning af siden, indtil ressourceindlæsningen er færdig.
  • HTML-elementet har fået tilføjet understøttelse af egenskaben 'align' for at kontrollere billedjusteringen.
  • HTML-elementet har fået tilføjet understøttelse af egenskaben 'disabled' for at deaktivere dropdown-menuen.
  • Støtte til egenskaben 'cursor-color' er tilføjet for at ændre markørens farve i inputfelter.
  • Understøttelse af CSS-egenskaben 'content' er tilføjet for at erstatte ethvert HTML-element med et billede.
  • Understøttelse af pseudo-elementet '::details-content' er tilføjet for at ændre stilen på indholdet, der er angivet via HTML-elementet
    .
  • HTML-elementet
    har fået tilføjet understøttelse af pseudo-klassen ':open', der aktiveres ved åbning af dialogen.
  • For HTML-elementet er understøttelse af pseudo-klassen ':active' implementeret, som gælder i perioden fra tryk på knappen til den slipper.
  • Origin API er blevet tilføjet for at hente oplysninger om kilden til indholdet på niveauet 'protokol + domæne + port.
  • Egenskaben MouseEvent.detail er implementeret for at få informationer om klikkarakteren (enkelt, dobbelt).
  • I Request-objektet er egenskaben 'keepalive' tilføjet for at bestemme, om forbindelsen er i keepalive-tilstand.
  • Understøttelse af indlæsning via import-udtryk for JSON-moduler er tilføjet.
  • Muligheden for at angive attributter til at angive indholdstype ved import via import-udtryk er blevet tilføjet.
  • Understøttelse af cirkulær import af JavaScript-moduler er blevet tilføjet.
  • Støtte til navigator.sendBeacon-grænsefladen er aktiveret som standard for asynkron overførsel af små dataposter fra browseren til server.
  • Konfiguration af https_proxy er blevet tilføjet samt miljøvariablerne HTTPS_PROXY og NO_PROXY for at organisere arbejdet gennem en HTTPS-proxy.
  • API'en Crypto har nu støtte for algoritmerne ML-KEM, ML-DSA og AES-OCB.
  • Støtte til kryds-kompilering er tilføjet med Windows som værtsplatform.
  • Indstillingen network_connection_timeout er tilføjet til at angive timeout for etablering af netværksforbindelse (standard 15 sekunder).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster