Selskapet Google har offentliggjort utgivelsen av webleseren Chrome 129. Samtidig er den stabile utgivelsen av det frie prosjektet Chromium tilgjengelig, som danner grunnlaget for Chrome. Chrome-nettleseren skiller seg fra Chromium ved å bruke Googles logoer, ha et system for å sende varsler ved krasj, moduler for avspilling av beskyttet videoinnhold (DRM), automatisk oppdateringsinstallasjon, konstant aktivering av Sandbox-isolasjon, levering av nøkler til Google API, og overføring av RLZ-parametere ved søk. For de som trenger mer tid til oppdateringer, støttes det en egen Extended Stable-variant med 8 ukers støtte. Neste utgivelse av Chrome 130 er planlagt 15. oktober.
Hovedendringer i Chrome 129:
- Muligheten til å tilpasse innholdet på verktøylinjen er lagt til, som lar brukeren feste, løsne og bytte om på ikoner ved hjelp av en konfigurasjonspanelet som vises i sidepanelet. For eksempel kan du plassere knapper for å åpne utviklergrensesnittet, rydde nettleserdatatene, åpne lesevisning, gå til oppgavebehandleren, gå til passordbehandleren osv. For å administrere aktivering av ikonfeste er parameteren «chrome://flags/#toolbar-pinning» lagt til.

- En funksjon for fanesammenligning har blitt foreslått, som lar deg bruke maskinlæringselementer for å generere en sammenligning av produkter, som informasjonssider åpnes i forskjellige faner. Denne muligheten er foreløpig kun tilgjengelig for brukere i USA.

- I versjonen for Android-plattformen er det implementert flytting av inaktive faner til en egen seksjon (Inaktive faner) i grensesnittet for faneveksling. Det er mulig å se alle eldre faner og lukke dem samtidig. Som standard er denne nye muligheten aktivert for 1 % av brukerne. Fanene slettes automatisk etter å ha vært i seksjonen Inaktive faner i mer enn 60 dager.
- Eksperimentell moduskjøring av prosesser er lagt til, der konseptet er at for forskjellige faner som har den samme nettsiden åpnet, vil én felles gjengivelsesprosess bli brukt i stedet for separate prosesser. Endringen gir raskere lastetider og reduserer minneforbruket. For å aktivere modusen, er innstillingen «chrome://flags/#enable-process-per-site-up-to-main-frame-threshold» lagt til.
- Det er lagt til mulighet for å gi nettsteder midlertidige tillatelser som kun er gyldige for nåværende økt (for eksempel kan man gi tilgang til kamera og mikrofon som varer til fanen lukkes eller man navigerer til et annet nettsted).
- Støtten for plattformen macOS 10.15 er avsluttet, ettersom Apple stengte ned støtte for den i 2022.
- For Windows- og macOS-plattformer har konfigurasjonsverktøyet fått et nytt grensesnitt for håndtering av sertifikater (tidligere ble systemgrensesnittene for håndtering av sertifikater brukt på disse plattformene).
- Tilgang til IP 0.0.0.0 er blokkert for å forhindre angrep på lokale tjenester.
- Det er kunngjort en kommende erstatning i TLS for nøkkelutvekslingsalgoritmen Kyber768+X25519 med ML-KEM768+X25519 (den nyeste standarden, ML-KEM, er basert på den post-kvantum algoritmen Kyber, men er ikke helt kompatibel med den tidligere implementeringen).
- Metoden «scheduler.yield()» er lagt til i API Scheduler, som lar langvarige oppgaver midlertidig overlate kontrollen tilbake til hovedtråden i nettleseren, slik at pågående langvarige oppgaver kan paused for å utføre viktige oppgaver som behandlingen av inndata og gjengivelse av rammer. Ideen er å dele opp langvarige oppgaver i mindre oppgaver, og periodisk gi kontrollen tilbake til hovedtråden ved å bruke «await scheduler.yield();» i koden, noe som reduserer den negative innvirkningen av langvarige oppgaver på responsiviteten ved arbeid med nettstedet.

- CSS-egenskapen «interpolate-size» er lagt til, som lar størrelsen på animasjoner velges ikke i absolutte størrelser, men i forhold til verdier beregnet ved bruk av egenskapene auto, min-content eller fit-content. For mer presis kontroll av størrelse er CSS-funksjonen calc-size() foreslått, som ligner på calc(), men støtter operasjoner med faktiske størrelser som endrer seg avhengig av innholdet.
- Det er gjort endringer i CSS-egenskapene for å kontrollere visning av elementer knyttet til plasseringen av andre elementer (CSS Anchor Positioning), uten bruk av JavaScript, for eksempel for å feste seg til elementer av pop-up vinduer (popover) som vises på samme måte som verktøytips. I samsvar med anbefalingen fra CSS-standardiseringsarbeidsgruppen, er CSS-egenskapen «inset-area» omdøpt til «position-area», egenskapen «position-try-options» er omdøpt til «position-try-fallbacks», og kravet om å angi inset-area() i egenskapen «position-try» er fjernet, det vil si at i stedet for «position-try-fallbacks: inset-area(top)» skal det skrives «position-try-fallbacks: top».
- I API-en Intl er metoden Intl.DurationFormat lagt til for formatering av varighetstider med hensyn til valgt lokal. For eksempel: const l = «ru-RU»; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: «long»}; new Intl.DurationFormat(l, opts).format(d); // «1 time, 46 minutter, 40 sekunder»
- I API-en Web GPU er det implementert mulighet for å bruke hele lysstyrkeområdet som støttes av skjermen ved utgang av HDR-bilder.
- I API-en WebRTC er det lagt til støtte for sending av blobber ved hjelp av metoden RTCDataChannel.send(Blob) og mottak av data av typen Blob ved behandling av onMessage-hendelsen, hvis attributtet «binaryType» er satt til verdien «blob» (tidligere ble kun sending av strenger og ArrayBuffer støttet). Størrelsen på blobben er begrenset av verdien maxMessageSize.
- I API-en WebAuthn er metodene PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() og parseRequestOptionsFromJSON() lagt til for serialisering/deserialisering av WebAuthn-responser ved hjelp av JSON-format.
- I «Origin trials»-modus er API-en FileSystemObserver implementert for å la nettsteder overvåke endringer i filer og kataloger.
- I «Origin trials»-modus er API-en Mesh2D Canvas lagt til for visualisering av store mengder teksturerte trekanter. Bruksområder for API-en inkluderer implementering av avanserte metoder for teksturkartlegging og oppretting av deformasjonseffekter i to-dimensjonalt miljø.
- Mulighetene for verktøyene for webutviklere er utvidet.
I den nye versjonen er det ikke bare innført nye funksjoner og feilrettinger, men det er også fikset 9 sårbarheter. Mange av sårbarhetene ble avdekket gjennom automatisert testing med verktøy som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Én av problemene er vurdert som høy-risiko (feilaktig typebehandling i V8-motoren). Det ble ikke oppdaget kritiske problemer som kan omgå alle sikkerhetslagene i nettleseren og kjøre kode i systemet utenfor sandkasse-miljøet. I forbindelse med belønningsprogrammet for oppdagede sårbarheter har Google utbetalt 5 premier på totalt 13 000 dollar for denne versjonen (én premie på $8000, én premie på $2000 og tre premier på $1000). Størrelsen på én av belønningene er fortsatt ikke fastslått.
Kilde: opennet.ru



