Google har udgivet en ny version af webbrowseren Chrome 154. Samtidig er der også en stabil udgave af det frie projekt Chromium tilgængeligt, som udgør grundlaget for Chrome. Chrome-browseren adskiller sig fra Chromium ved at bruge Googles logoer, have et system til at sende meddelelser i tilfælde af nedbrud, moduler til afspilning af DRM-beskyttet videoinhold, automatisk opdateringsinstallation, konstant aktivering af Sandbox-isolering, levere nøgler til Google API og sende RLZ-parametre under søgning. For dem, der har brug for mere tid til opdateringer, understøttes der en separat Extended Stable gren i 8 uger. Den næste udgave af Chrome 155 planlægges i den nye to-ugers udviklingscyklus til den 6. oktober.
De væsentligste ændringer i Chrome 154 (1, 2, 3, 4):
- Udviklingen af AI-tilstand er fortsat, hvilket gør det muligt at interagere med AI-agenten fra adresselinjen eller fra siden, der vises ved åbningen af en ny fane. I den nye version får brugerne i USA mulighed for at bruge AI-assistenten Gemini til virtuel prøvning af tøj, når de handler i udvalgte online-butikker. I Chrome til iOS er der implementeret støtte til realtids stemmeinteraktion med Gemini, for eksempel til at diskutere indholdet af den åbne webside.
- Programmeringsgrænseflader og teknologier, der blev udviklet inden for Privacy Sandbox-initiativet til at erstatte tredjeparts cookies, er blevet fjernet. Meningen med dataene fra API'et er gået tabt efter beslutningen om ikke at fjerne understøttelsen af tredjeparts cookies i Chrome. Følgende API'er er blevet fjernet: Topics (der erstattede FLoC API), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets og requestStorageAccessFor.
- I versionen til Android-platformen er LNP (Local Network Protection) tilpasset, hvilket kræver en særskilt bekræftelse for, at applikationen kan få adgang til interne intranet-subnetværk (192.168.x.x, 10.x.x.x osv.). Denne tilstand gør det muligt at blokere angreb på ressourcer i det lokale netværk og forhindrer scanning af netværket med det formål at skjult identificere brugeren og indsamle oplysninger om brugerens omgivelser.
- For at udføre anmodninger via API'et Background Fetch kræves der nu LNA (Local Network Access) tilladelser, når der sendes data. servere i det lokale netværk (192.168.0.0/16, 10.0.0.0/8 osv.) eller når der henvises til loopback-interface (127.0.0.0/8). Derudover er der anvendt CORS (Cross-Origin Resource Sharing) kontroller for API Background Fetch for at ensarte begrænsningerne, der anvendes på API Background Fetch og Fetch. Ændringerne forhindrer brugen af Background Fetch til at omgå Cross-Origin begrænsninger og udføre CSRF-angreb på routere, adgangspunkter, printere, virksomhedens webgrænseflader og andre enheder og tjenester, der kun accepterer anmodninger fra det lokale netværk.
- Tilføjet en valgfri optimeringsfunktion "ServiceWorkerAutoPreload", der sender en netværksanmodning parallelt med initialiseringen af Service Worker.
- Tilføjet HTML-elementet og JavaScript API Web Install (metoden navigator.install()), der er beregnet til at vise en anmodning fra webstedet om installation af webapplikationen. Installationen sker efter eksplícit bekræftelse fra brugeren. Den foreslåede funktion kan anvendes ved oprettelse af webapplikationskataloger eller til at forenkle installationen af webapplikationer til brug med det aktuelle websted.
- Tilføjet API Window Shape (metoden window.setShape), som gør det muligt for isolerede webapplikationer at ændre vinduets form, for eksempel at oprette ikke-rektangulære vinduer, flydende paneler og overlappende elementer. API'en er kun tilgængelig i ChromeOS i øjeblikket.
- Tilføjet indstillinger til at styre indholdstyper, som auto-udfyldelse gælder for i webformer. For eksempel kan man deaktivere gemmes og auto-udfyldning af kontaktoplysninger og betalingsoplysninger. Derudover er der muligheder for at konfigurere URL-skabeloner for at deaktivere auto-udfyldning i tilknytning til bestemte websteder.
- Som standard er anmodningen om bekræftelse af handling aktiveret, når der henvises til websteder via HTTP.
- Tilføjet støtte til adaptiv størrelsesvalg af iframe-blokke, der automatisk tilpasses indholdet for at undgå fremkomsten af interne rullepaneler. Denne funktion aktiveres ved at angive CSS-egenskaben "frame-sizing" (for eksempel "frame-sizing: content-height") i den overordnede side og tilføje i head-sektionen af iframe-indholdselementet ''.
- I CSS-egenskaben scroll-marker-group er der implementeret tilstande 'links' og 'tabs' til at styre rækkefølgen af fokus. I 'links'-tilstand fungerer gruppe-markørerne ('::scroll-marker-group') som en almindelig navigationsmenu (rullemærker behandles som links, der kan navigeres med Tab-tasten). I 'tabs'-tilstand fungerer gruppe-markørerne som et sæt faner, hvor navigeringen mellem dem foregår med kursortasterne. Der er også to parametre 'before' og 'after', som styrer behandlingen af gruppe-markører i forhold til indholdet (ved angivelse af 'before' vil markørerne blive behandlet først, mens 'after' kun behandles efter afslutningen af navigeringen i indholdet).
- CSS-egenskaben text-decoration-inset er blevet implementeret, hvilket muliggør indstilling af starten og slutningen af dekorationernes (understregning, gennemstrygning osv.) rendering i forhold til tekstens kanter. For eksempel, for at forkorte dekorationen med 10 pixel kan man angive 'text-decoration-inset: 10px;', og for at forlænge den - 'text-decoration-inset: -10px;'.
- JavaScript-grænsefladen Iterator har fået metoden Iterator.prototype.includes til at kontrollere tilstedeværelsen af et bestemt element i iteratoren.
- I 'Origin trials'-tilstanden er der implementeret en mekanisme til Private Verification Tokens (PVT), som adskiller rigtige brugere fra bots via anonym tokenoverførsel, når der åbnes websteder i privat browsing-tilstand. Dette muliggør at undgå krav om captcha, obligatorisk autentificering og sporing via cookies. Tokens afspejler, at der tidligere er gennemgået en vellykket autentificering eller anti-bot test (allerede gennemførte tests på et websted kan bruges til at forbinde til andre websteder uden yderligere tests).
Ud over de nye funktioner og fejlrettelser er der i den nye version blevet rettet 108 sårbarheder. 11 problemer er blevet tildelt kritisk fare niveau, hvilket antyder, at sårbarhederne kan omgå alle niveauer af browserbeskyttelse og udføre kode i systemet uden for sandbox-miljøet. 4 kritiske problemer skyldes adgang til allerede frigivet hukommelse (use-after-free) i AdFilter, WindowDialog, ServiceWorker og API Fullscreen, mens 7 skyldes buffer-overløb i WebGL, ANGLE og koden til GPU-håndtering.
Kilde: opennet.ru
