Google har udgivet en ny version af webbrowseren Chrome 140. Samtidig er der også en stabil version af det gratis projekt Chromium tilgængelig, som udgør grundlaget for Chrome. Browseren Chrome adskiller sig fra Chromium ved at bruge Google-logoer, have et system til at sende meddelelser ved nedbrud, moduler til at afspille beskyttet videoinhold (DRM), automatiserede opdateringer, konstant aktiveret Sandbox-isolering, levere nøgler til Google API og overføre RLZ-parametre ved søgning. For dem, der har brug for mere tid til opdatering, understøttes der separat en Extended Stable-gren, der varer i 8 uger. Den næste version af Chrome 141 er planlagt til 30. september.
Hovedændringer i Chrome 140:
- For at forbedre beskyttelsen mod sporing af brugerens bevægelser mellem websteder i incognito-tilstand er der implementeret en mulighed for at skjule oplysninger om brugerens IP-adresse i tredjepartssammenhænge (for eksempel for sider indlæst via iframe). Skjult implementeres kun for domæner, der findes på MDL (Masked Domain List), og det sker ved at sende en anmodning gennem en Google-proxy i stedet for direkte. Følgelig vil webstedet se en indkommende IP-adresser proxyadresse i stedet for brugerens.
- For at få selektiv information om brugernes IP-adresser, når browserens IP-beskyttelsesfunktion er aktiveret, og anmodninger sendes gennem en transitproxy, er mekanismen PRT (Probabilistic Reveal Token) implementeret. PRT indebærer, at der sendes en header med en krypteret token, som giver mulighed for at få et tilfældigt, beskåret udvalg af de faktiske IP-adresser fra kunder, der har henvendt sig til et givet domænet, men som ikke er knyttet til specifikke anmodninger. Nogle PRT-tokens indeholder oplysninger om den faktiske IP, mens andre ikke gør, og indholdet af tokenet kan kun bestemmes efter en bestemt periode ved at dekryptere dem med en nøgle, der gives af Google efter en separat anmodning. Sådan information om IP-adresser kan bruges i svindelbeskyttelsessystemer og til at analysere kvaliteten af webtrafik.

- I incognitomode er der implementeret en "Script Blocking"-mekanisme, som selektivt blokerer adgangen til visse JavaScript API'er, der kan bruges til skjult identifikation af brugeren. For eksempel kan forskelle i, hvordan billeder gengives af forskellige browsere via Canvas API'et, anvendes som en yderligere indikator for identifikation. Blokeringen sker kun for tredjepartsindhold (f.eks. indlejret på siden via iframe- eller script-tags) ved opdagelse af aktivitet, der er specifik for skjult identifikation, samt for domæner på den sorte liste MDL (Masked Domain List), der er blevet taget i at skjule identifikation.
- Tilstanden OverrideDefaultOzonePlatformHintToAuto er aktiveret for automatisk valg af backend i Ozone-laget, som abstraherer interaktionen med det grafiske system. Ændringen muliggør adaptivt aktiveret Wayland-backend på systemer, der understøtter Wayland, uden at binde sig til backend X11 som standard.
- Funktionen til automatisk ændring af adgangskoden, baseret på brugen af AI, er aktiveret. Hvis adgangskoden findes i kendte databaser med kompromitterede konti, vil Chrome vise en advarsel med et forslag om at ændre adgangskoden, når der forsøges at logge ind med denne adgangskode. Ved samtykke vil browseren generere en sikker adgangskode, ændre adgangskoden på websitet (automatisk udfylde og sende de nødvendige webformularer) og gemme den nye adgangskode i adgangskodeadministratoren.

- DSE Prewarming (Default Search Engine Prewarming) er blevet optimeret for at fremskynde åbningen af siden med søgeresultater efter en forespørgsel via adresselinjen. Når DSE Prewarming er aktiveret, sker der en preren dering af layoutet til søgeresultaterne og indlæsning af nødvendige ressourcer, så snart fokus på indtastning flyttes til adresselinjen. De indlæste ressourcer bruges også til at fremskynde efterfølgende forespørgsler. Muligheden er i øjeblikket kun aktiveret som standard for en del af brugerne.
- Værktøjerne til automatisk udfyldning af formularer er blevet udvidet, hvilket involverer en AI-model til at forstå webformularen og automatisk udfylde felterne baseret på, hvordan brugeren tidligere har udfyldt lignende formularer. Indstillingen 'Autofill with AI' er blevet omdøbt til 'Enhanced autofill'. Den nye version har udvidet antallet af lande og sprog, hvor funktionen er tilgængelig, samt tilføjet støtte til yderligere typer information.
- For users in the US, a built-in browser chatbot Gemini has been activated, which can explain the content of the page being viewed and answer related questions without switching from the current tab. Text and voice interactions with Gemini are supported. In the future, the inclusion of the chatbot for users from other countries is planned.
- All users have been given the ability to join already created tab groups, which can be worked on simultaneously by multiple users. Support for creating groups is currently only available for users of test builds (Beta/Dev/Canary), which means they can create a set of tabs and share it with other users who will see the same tabs on their devices. If anyone in the group changes a tab, the change will immediately be reflected on the devices of the other users.
- The formatting of warnings shown when attempting to open a site without HTTPS has been changed in case the setting (chrome://settings/security) is set to allow only secure connections. Instead of displaying a warning page, a dialog now appears under the address bar, blocking the loading of data without encryption until the user chooses an action.

- In requests related to preloading resources or rendering ( or ), the HTTP header 'Sec-Purpose' has been sent. The previously used HTTP header 'Purpose: prefetch' has been deprecated but is not yet disabled by default for compatibility.
- In the API ToggleEvent, a 'source' property has been added, containing an Element object representing the control that initiated the state change that generated the Toggle event. For example, when a user clicks on a
- The ability to use the counter() and counters() functions within the alternative text in the 'content' property has been added (for example, 'content: "Chapter" counter(chapter);').
- CSS-egenskaben «caret-animation» er blevet tilføjet, hvilket giver mulighed for at styre animationen af markøren i inputfelter (for eksempel kan markørens blinkning erstattes med en brugerdefineret animation). Der er også tilføjet egenskaberne animation-timing-function, animation-iteration-count, animation-direction og animation-play-state til at styre overgangenseffekter.
- I CSS-reglen «@font-face» er understøttelsen af egenskaben font-variation-settings implementeret til at justere glyphs i variable skrifttyper (linjetykkelse, tegnbredde, tegnskråning osv.).
- CSS har fået støtte til typet aritmetik, der gør det muligt at bruge udtryk som «calc(10em / 1px)» og «calc(20% / 0.5em * 1px)».
- Metoderne Uint8Array.prototype.toBase64, Uint8Array.prototype.toHex, Uint8Array.fromBase64 og Uint8Array.fromHex er blevet tilføjet for at konvertere mellem Uint8Array og data i base64- eller hex-format.
- I værktøjerne til webudvikling er mulighederne udvidet i forbindelse med anvendelse af AI til fejlfinding af ydeevneproblemer. Understøttelsen af emulering af adfærd ved brug af HTTP-headeren «Save-Data» er blevet tilføjet.

Udover nye funktioner og fejlrettelser er der i den nye version løst 6 sårbarheder. Mange af sårbarhederne blev opdaget gennem automatiserede tests ved hjælp af værktøjer som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Der blev ikke opdaget kritiske problemer, der tillader omgåelse af alle niveauer af browserbeskyttelse og udførelse af kode i systemet uden for sandbox-miljøet. Under programmet for betaling af belønninger for at opdage sårbarheder har Google udbetalt 4 præmier på i alt 10.000 USD (en præmie på $5000, $4000 og $1000). Størrelsen på én belønning er endnu ikke bestemt.
Kilde: opennet.ru




