Google har slÀppt webblÀsaren Chrome 147. Samtidigt finns en stabil version av det kostnadsfria Chromium-projektet, som Àr grunden för Chrome, tillgÀnglig. WebblÀsaren Chrome skiljer sig frÄn Chromium genom att den anvÀnder Googles logotyper, har ett system för att skicka aviseringar vid en krasch, har moduler för att spela upp kopieringsskyddat videoinnehÄll (DRM), har ett automatiskt installationssystem för uppdateringar, alltid aktiverar sandboxisolering, tillhandahÄller nycklar till Googles API och överför RLZ-parametrar vid sökning. För de som behöver mer tid för att uppdatera finns det en separat Extended Stable-gren, som stöds i 8 veckor. NÀsta utgÄva, Chrome 148, Àr planerad till den 5 maj.
Viktiga Àndringar i Chrome 147 (1, 2, 3, 4):
- Ett visningslÀge för vertikala flikar har lagts till, vilket ersÀtter den övre horisontella fÀltet med flikknappar med ett sidofÀlt med vertikala flikar. Vertikala flikar kan visas i expanderat (ikon + delvis beskrivning) eller hopfÀllt (endast ikon) lÀge. Om du hÄller muspekaren över en sidoflik visas en miniatyrbild av dess innehÄll. Hantering av flikgrupper har förenklats. Alternativet "Visa flikar vertikalt" har lagts till i snabbmenyn som visas nÀr du högerklickar pÄ flikraden. Om det hÀr alternativet inte visas som standard kan det aktiveras via instÀllningen "chrome://flags/#vertical-tabs".
- LÀslÀget har omdesignats för att endast visa relevant text pÄ en sida, och döljer alla relaterade kontroller, banners, menyer, navigeringsfÀlt och andra icke-innehÄllsrelaterade delar av sidan. I den nya versionen, liknande Firefox, visas relevant innehÄll i hela det synliga omrÄdet, snarare Àn i ett smalt sidofÀlt bredvid den ursprungliga sidan. Om det nya lÀget inte Àr aktiverat som standard kan det aktiveras via instÀllningen "chrome://flags/#read-anything-immersive-reading-mode".
- En knapp har lagts till i menyn "HjÀlp" för att skicka in ett klagomÄl för att blockera webbsidor som skapats för bedrÀgeri eller nÀtfiske. Den hÀr knappen visas nÀr lÀget "SÀker surfning" Àr aktiverat.
- Utökat skydd mot lokal systemÄtkomst vid interaktion med offentliga webbplatser. à tkomst frÄn webbplatser till IP-adresser Det lokala nÀtverket (intranÀt eller interna adresser) eller loopback-grÀnssnittet (127.0.0.0/8) krÀver anvÀndarbekrÀftelse. Skyddet tÀcker nu inte bara försök att ladda resurser via HTTP/HTTPS, fetch()-förfrÄgningar och iframe-insertioner, utan Àven anslutningar via WebSockets och WebTransport, samt hÀmtningsförfrÄgningar initierade via WindowClient.navigate()-metoden. Angripare utnyttjar intern resursÄtkomst för indirekt identifiering och för att utföra CSRF-attacker mot routrar, Ätkomstpunkter, skrivare, företagswebbgrÀnssnitt och andra enheter och tjÀnster som endast accepterar förfrÄgningar frÄn det lokala nÀtverket.
- XML-parsningsfunktionaliteten har migrerats frÄn libxml2 till ett nytt bibliotek skrivet i Rust med sÀkerhet i Ätanke. Denna Àndring gÀller endast XML; som tidigare meddelats kommer XSLT-stödet snart att förÄldras.
- Det Àr nu möjligt att anvÀnda metoden startViewTransition() inte bara för hela sidan, utan Àven för enskilda HTML-element.
- CSS-funktionen contrast-color() har lagts till. Den returnerar motsatsen till den angivna fÀrgen (för vit returnerar den svart, och för svart returnerar den vit). Denna funktion kan anvÀndas för att matcha bakgrundsfÀrgen för en specifik textfÀrg, och vice versa.
- CSS-egenskapen "border-shape" har lagts till, vilket gör att du kan skapa icke-rektangulÀra ramar runt element, till exempel med hjÀlp av cirkulÀra eller polygonala ramar. CSS-egenskapen "border-shape" accepterar samma formtyper som egenskapen "clip-path", men till skillnad frÄn den senare detekterar den en kontur, avkodar den och klipper bort allt innehÄll som strÀcker sig bortom konturen.
- Lade till CSSPseudoElement-grÀnssnittet, vilket gör det möjligt att arbeta med CSS-pseudoelement frÄn JavaScript.
- LÀnkelementet stöder nu anvÀndningen av attributet "rel=modulepreload" för att förladda inte bara skript utan Àven moduler med CSS-stilar ( ) och JSON-data ( ).
- Beteendet för att berÀkna bredden pÄ kantlinjer och konturer i CSS-egenskaperna border-width, outline-width och column-rule-width har Àndrats, vilket förenar det med Firefox och WebKit-baserade webblÀsare. Tidigare ÄterstÀlldes bredden i dessa egenskaper till noll, oavsett deras vÀrden, om egenskaperna border-style, outline-style eller column-rule-style var instÀllda pÄ "none" eller "hidden". Nu motsvarar vÀrdena order-width, outline-width och column-rule-width alltid de utvecklardefinierade vÀrdena, oavsett innehÄllet i egenskaperna "*-style".
- Lade till metoden Math.sumPrecise() för att berÀkna summan av arrayelement och andra upprÀkneliga objekt med precision som Àr större Àn normal summering i en loop (eliminerar precisionsförluster vid lagring av resultat dÀremellan).
- Lade till attributet Request.isReloadNavigation för att upptÀcka nÀr en sida har laddats om, till exempel efter att ha klickat pÄ knappen "Uppdatera" eller anropat metoderna location.reload() och history.go(0).
- För att minska noggrannheten vid indirekt identifiering har logiken för avrundning av minnesstorleken som returneras via Device Memory API, vilket ger information om RAM-storleken, Àndrats. Denna information kan vara anvÀndbar för att skapa lÀttviktsversioner av webbapplikationer som laddas pÄ enheter med begrÀnsat RAM-minne eller för att aktivera avancerade funktioner nÀr stora mÀngder minne Àr tillgÀngligt. I versioner för plattformen Android Minnesstorleken Àr nu avrundad till 1, 2, 4 och 8, och för andra plattformar till 2, 4, 8, 16 och 32.
- För isolerade webbapplikationer (IWA) implementeras Web Printing API, vilket tillhandahÄller metoder för att faststÀlla tillgÀngligheten för skrivare, skicka dokument till utskrift och hantera utskriftskön. Attributnamnen och semantiken som anvÀnds i API:et motsvarar Internet Printing Protocol (IPP).
- LÀget "Origin trials" implementerar WebNN API, vilket möjliggör anvÀndning av maskininlÀrningstjÀnster som tillhandahÄlls av operativsystemet och relaterade hÄrdvarufunktioner.
- FörbÀttringar har gjorts i webbutvecklingsverktygen. Den inbyggda AI-assistenten vÀljer nu automatiskt kontexter. Panelen "EnhetslÀge", som anvÀnds för att testa webbplatsens prestanda pÄ olika mobila enheter, har moderniserats. NÀtverkspanelen avkodar nu automatiskt komprimerat innehÄll för förfrÄgningar som skickas med rubriken Content-Encoding: gzip eller deflate. ReguljÀra uttryck kan nu anvÀndas för att filtrera CSS-stilar.
Förutom nya funktioner och buggfixar ÄtgÀrdar den nya versionen 60 sÄrbarheter. MÄnga av sÄrbarheterna identifierades genom automatiserad testning med AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. TvÄ problem (ett buffertöverflöde och ett heltalsöverflöde i WebML) tilldelades en kritisk allvarlighetsgrad, vilket innebÀr att de kunde kringgÄ alla lager av webblÀsarskydd och exekvera kod utanför sandlÄdemiljön. Som en del av sitt sÄrbarhetsbountyprogram för den nuvarande versionen har Google etablerat 60 belöningar och delat ut 118 000 dollar (tvÄ belöningar pÄ 43 000 dollar, tvÄ belöningar pÄ 11 000 dollar och en belöning vardera pÄ 4 000 dollar, 3 000 dollar, 2 000 dollar och 1 000 dollar). Beloppen för 52 belöningar har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru
