Google har gitt ut en ny versjon av nettleseren Chrome 133. Samtidig er den stabile versjonen av det frie prosjektet Chromium tilgjengelig, som danner grunnlaget for Chrome. Chrome skiller seg fra Chromium ved Ă„ bruke Google-logoer, ha et system for Ă„ sende varsler ved krasj, moduler for avspilling av DRM-beskyttet videoinnhold, et automatisk oppdateringssystem, konstant inkludert Sandbox-isolering, levering av nĂžkler til Google API, og overfĂžring av RLZ-parametere ved sĂžk. For de som trenger mer tid til Ă„ oppdatere, stĂžttes en separat Extended Stable-gren i 8 uker. Neste utgivelse av Chrome 134 er planlagt til 4. mars.
Hovedendringer i Chrome 133:
- For 1% av brukerne er det lagt til stÞtte for Ä fryse faner i energisparemodus. Faner som bruker mye CPU-ressurser og har vÊrt skjult i mer enn 5 minutter, fryses automatisk. Faner som spiller lyd, samt de som er knyttet til styring av eksterne enheter eller avholdelse av video- og lydkonferanser, unntas fra frysing (disse fanene identifiseres basert pÄ tilgang til USB-, Bluetooth-, kamera-, input-enhet og mikrofon API, samt oppretting av en kommunikasjonskanal med RTCDataChannel eller MediaStreamTrack). For Ä styre automatisk frysing kan innstillingen «chrome://flags/#freezing-on-energy-saver» brukes.
- I Chrome Sync-tjenesten er stÞtten for Chrome-versjoner over 4 Är gammel avsluttet. For Ä lagre informasjon knyttet til Google-kontoen og synkronisere nettleserdatalene mellom systemer, kreves det minst Chrome 89.
- I Android-versjonen er det lagt til en innstilling for Ä deaktivere JIT-optimalisatorer i JavaScript-motoren V8. Deaktivering av JIT kan vÊre nyttig for Ä Þke sikkerheten nÄr man arbeider med potensielt skadelige webapplikasjoner ved Ä redusere mulige angrepsvektorer. I Chrome-versjoner for skrivebordssystemer er en lignende innstilling tilgjengelig pÄ siden chrome://settings/security, fra og med Chrome 122.
- Samsvarer med standard for behandling av ikke-spesialiserte URL-skjemaer (de som ikke er inkludert i listen over typiske skjemaer). For eksempel URL «git://example.com/path».
- CSS-funksjonen attr() har fått utvidede muligheter som lar deg bruke verdier fra bestemte HTML-attributter i CSS. Tidligere kunne funksjonen attr() kun fungere med «content»-egenskapen i pseudo-elementer og konvertere verdier til CSS-typen «<string>», men nå kan den brukes med alle CSS-egenskaper og konvertere verdier til alle CSS-typer. I eksempelet nedenfor settes fargen i CSS-egenskapen «color» basert på verdien fra det tilpassede attributtet «data-foo» angitt i «div»-elementet, og hvis attributtet ikke er angitt, brukes verdien «red». <div data-foo="»blue»">test</div> … div { color: attr(data-foo type(<color>), red); }
- CSS-spĂžrsmĂ„let «@container scroll-state()» er implementert, noe som gjĂžr det mulig Ă„ bestemme rullen til et omrĂ„de. StĂžttede tilstander er: «stuck» â beholderen er festet til en av sidene av omrĂ„det med rulling; «snapped» â beholderen er festet med justering horisontalt eller vertikalt; «scrollable» â beholderen kan rulles i den angitte retningen.
- CSS-egenskapene «text-box», «text-box-trim» og «text-box-edge» er lagt til, noe som gir nÞyaktig styring av avstandene bÄde fÞr og etter teksten. Egenskapen «text-box-trim» definerer trimomrÄde (Þverst, nederst eller pÄ begge sider), mens «text-box-edge» angir hvordan kantene skal trimmes. Egenskapen «text-box» kombinerer funksjonalitetene til «text-box-trim» og «text-box-edge».
- En ny pseudo-klasse «:open» er lagt til i CSS, som gjÞr det mulig Ä bestemme nÄr dialogvinduer for elementene <dialog> og <details> er Äpne, og nÄr vinduer for valg for elementene <select> og <input> vises.
- DOM-primitivet moveBefore er lagt til for Ă„ flytte et element i DOM-treet uten Ă„ tilbakestille tilstanden.
- Grensesnittet FileSystemObserver er lagt til, noe som gjÞr det mulig for nettsteder Ä overvÄke endringer i filsystemet.
- Metoden getClientCapabilities() er lagt til i API PublicKeyCredential for Ă„ bestemme mulighetene for WebAuthn som stĂžttes av nettleseren.
- Egenskapen pause() er lagt til i objektet Atomics for Ä informere om at koden venter pÄ at lÄsen skal frigjÞres.
- StĂžtte for nĂžkkeldelingsskjemaet X25519 er lagt til i API WebCrypto, som kan brukes gjennom programmeringsgrensesnittet SubtleCrypto (metodene generateKey, importKey, exportKey, deriveKey og deriveBits).
- Muligheten for Ă„ bruke 64-biters pekere (Memory64) er implementert i WebAssembly, noe som gir mulighet for Ă„ jobbe med lineĂŠre minneomrĂ„der som overstiger 4 GB. Endringen legger ikke til nye WebAssembly-instruksjoner, men gjĂžr det mulig Ă„ bruke 64-biters indekser for tabeller og minneomrĂ„der i allerede eksisterende instruksjoner. Ă jobbe i Memory64-modus medfĂžrer merkbare kostnader â avhengig av belastningen observeres en nedgang pĂ„ mellom 10% og to ganger.
- VerktĂžyene for webutviklere har fĂ„tt utvidede funksjoner. Chat-historikken med AI-assistenten blir nĂ„ bevart mellom Ăžktene. Det er lagt til et panel for «Whatâs new» som gir en oversikt over endringene i den nye versjonen. Muligheten for Ă„ legge skripter til en ignorert liste har blitt innfĂžrt, slik at de ikke vises i diagrammet for ytelsesanalyse. I Performance-panelet under fanen Insights er det nĂ„ mulig Ă„ fremheve bilder som kan optimaliseres, og pĂ„ fanen Summary vises stakken med JavaScript-anrop (inkludert asynkrone anrop).


I tillegg til nyhetene og feilrettingene har den nye versjonen eliminert 12 sÄrbarheter. Mange av sÄrbarhetene ble identifisert gjennom automatisert testing med verktÞyene AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. To problemer som fÞrer til tilgang til allerede frigitt minne i V8-motoren og Skia-biblioteket har fÄtt hÞy alvorlighetsgrad. Kritiske problemer som lar en omgÄ alle beskyttelseslagene i nettleseren og utfÞre kode pÄ systemet utenfor sandbox-miljÞet, har ikke blitt avdekket. Som en del av belÞnningsprogrammet for Ä oppdage sÄrbarheter har Google utbetalt to premier pÄ til sammen 9 000 amerikanske dollar (én premie pÄ $7000 og én pÄ $2000). StÞrrelsen pÄ én premie er fortsatt ikke fastsatt.
Kilde: opennet.ru


