UtgÄvan av webblÀsarmotorn Servo 0.0.5 och den tillhörande demonstrationswebblÀsaren ServoShell, som utvecklas tillsammans, har offentliggjorts. FÀrdiga byggnader har skapats för Linux, Android, macOS och Windows.
Motorn utvecklades ursprungligen av Mozilla, men togs senare under Linux Foundations beskydd. Servo utmÀrker sig genom sitt stöd för flertrÄdig rendering av webbsidor, parallellisering av DOM-operationer (Document Object Model) och anvÀndning av de sÀkra programmeringsmekanismer som tillhandahÄlls av Rust. Servo skapades frÄn början med stöd för att bryta ner DOM och rendering i mindre deluppgifter som kan köras parallellt och effektivt anvÀnda resurserna hos flerkÀrniga CPU:er. Vissa delar av Servo har redan integrerats i Firefox, sÄsom den flertrÄdiga CSS-motorn och rendering-systemet WebRender.

Huvudsakliga förÀndringar:
- HTML-elementet
- Stöd för förhandsladdning av resurser har lagts till, med hjÀlp av taggen , vilket möjliggör att ladda resurser utan att vÀnta pÄ att de begÀrs, exempelvis kan vissa CSS-filer, skript, videor och bilder laddas omedelbart.
- HTML-elementen 'style' och 'link' har fÄtt stöd för egenskapen 'blocking' för att pausa rendering av sidan tills resursen Àr helt inladdad.
- HTML-elementet 'img' har fÄtt stöd för egenskapen 'align' för att styra bildjusteringen.
- HTML-elementet 'select' har fÄtt stöd för egenskapen 'disabled' för att inaktivera rullgardinslistan.
- Stöd för egenskapen 'cursor-color' har lagts till för att Àndra fÀrgen pÄ markören i inmatningsfÀlt.
- Stöd för att anvÀnda CSS-egenskapen 'content' har lagts till för att ersÀtta vilket HTML-element som helst med en bild.
- Stöd för pseudo-elementet '::details-content' har lagts till för att Àndra stilen pÄ innehÄllet som anges via HTML-elementet .
- HTML-elementet har fÄtt stöd för pseudo-klassen ':open', som aktiveras nÀr dialogrutan öppnas.
- För HTML-elementet har stöd för pseudo-klassen ':active' implementerats, vilket gÀller under tiden frÄn att knappen trycks ned tills den slÀpps.
- API:et Origin har lagts till för att erhÄlla information om kÀllan för innehÄll pÄ nivÄ med kopplingen 'protokoll + domÀnen + port.
- Egenskapen MouseEvent.detail har implementerats för att hÀmta information om klickets karaktÀr (enkelt, dubbel).
- Egenskapen 'keepalive' har lagts till i Request-objektet för att avgöra om anslutningen Àr i keepalive-lÀge.
- Stöd för att ladda moduler via importuttryck i JSON-format har lagts till.
- Möjlighet att ange attribut för att specificera innehÄllstyp vid import via importuttryck har lagts till.
- Stöd för cyklisk import av JavaScript-moduler har lagts till.
- Stödet för navigator.sendBeacon-grÀnssnittet Àr nu aktiverat som standard för asynkron överföring av smÄ datamÀngder frÄn webblÀsaren till server.
- InstÀllningen https_proxy samt miljövariablerna HTTPS_PROXY och NO_PROXY har lagts till för att möjliggöra arbete genom en HTTPS-proxy.
- Stöd för algoritmerna ML-KEM, ML-DSA och AES-OCB har lagts till i Crypto-API.
- Stöd för korskompilering med Windows som vÀrdplattform har lagts till.
- InstÀllningen network_connection_timeout har lagts till för att stÀlla in tidsgrÀnsen för att upprÀtta en nÀtverksanslutning (standard Àr 15 sekunder).
KĂ€lla: opennet.ru
