Selskapet Google har publisert versjonen av web-browseren Chrome 138. Samtidig er den stabile utgivelsen av det frie prosjektet Chromium tilgjengelig, som danner grunnlaget for Chrome. Browseren Chrome skiller seg fra Chromium ved bruken av Google-logoer, en varslingstjeneste ved krasj, moduler for å spille av beskyttet videoinnhold (DRM), automatisk oppdateringssystem, konstant aktivert Sandbox-isolasjon, levering av nøkler til Google API, og overføring av RLZ-parametere under søk. For de som trenger mer tid til oppdatering, støttes en egen Extended Stable-gren som varer i 8 uker. Neste versjon av Chrome, 139, er planlagt til 5. august.
Hovedendringer i Chrome 138:
- I adresselinjen og på siden for å åpne nye faner er det implementert en AI-modus for å vise anbefalinger relatert til den angitte søkeforespørselen.

- I adresselinjen i systemet for kontekstanbefalinger er det nå mulighet for å hente informasjon om siden via Google Lens ved å stille spørsmål på naturlig språk eller ved å peke på et objekt på skjermen.

- Noen brukere som har knyttet nettleseren til en Google-konto har fått en ny form for aktivering av synkronisering av faner og nettleserhistorikk mellom enheter, implementert som et hjelpesystem ved siden av brukerprofilen.

- Når du bruker tillegg som endrer innholdet på siden for å åpne nye faner, blir informasjon om tillegget som endret innholdet nå vist nederst på siden.

- Støtte for grupper av felles faner er lagt til, der flere brukere kan samarbeide. Brukeren kan opprette et sett med faner og dele det med andre brukere, som vil se de samme fanene på sine enheter. Hvis noen av deltakerne endrer en fane i gruppen, vil endringen umiddelbart bli reflektert på enhetene til de andre brukerne. Oppretting av grupper er for tiden bare tilgjengelig for brukere av testbygninger (Beta/Dev/Canary).
- Det er nå mulig å gi selektiv tilgang til enkelt-tillegg til userScript API uten å måtte aktivere utviklermodus (Developer Mode).
- Støtte for TLS 1.3 Early Data-mekanismen er implementert, noe som gjør at klienten kan sende GET-forespørsel før TLS-forbindelsen er fullført.
- Muligheten til å lagre bokmerker og en leseliste i Google-kontoen er lagt til.
- Advarsler om svindelsider, oppdaget av en stor språkmodell basert på innholdsanalysen, er implementert. Bruken av AI skjer i utvidet beskyttelse av nettleseren (Safe Browsing > Utvidet beskyttelse). AI-modellen kjører på klientens side, men ved mistanke om tvilsomt innhold, utføres en ekstra sjekk på servere Google.
- Sync av innstillinger for utvidet beskyttelse (Safe Browsing > Utvidet beskyttelse) mellom nettlesere på forskjellige enheter som brukeren har (når utvidet beskyttelse er aktivert på én enhet, aktiveres den også på andre enheter knyttet til samme konto).
- API Translator er implementert, som gir muligheter for å oversette tekst fra ett språk til et annet. Et bruksområde nevnes som integrering av oversettelsesfunksjonen i en web-chat. AI-modellen Gemini Nano brukes, og kjører på brukerens lokale system.
- API Language Detector er implementert, og lar deg bestemme språket ut fra et tekstfragment.
- API Summarizer for oppsummering av tekster (kortfattet oppsummering av innhold) eller generering av overskrifter og beskrivelser, ved hjelp av en stor språkmodell, er implementert.
- API Viewport Segments er lagt til for organisering av utdata på enheter med foldbare skjermer.
- I Android-versjonen er muligheten til å bruke API Web Serial for tilkobling til en seriell port over Bluetooth lagt til.
- I samsvar med endringer i HTML-spesifikasjonen, som er rettet mot å beskytte mot XSS-angrep, er det lagt til escaping av tegnene " og " når HTML-elementattributter serialiseres. Metodene Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML og ShadowRoot.getHTML vil nå erstatte tegnene "<" og ">" med "<" og ">" når HTML blir serialisert til en streng.
- Nye CSS-funksjoner abs() og sign() for å bestemme absolutt verdi og tegn av et tall; progress() for beregning av mellomliggende verdi mellom to andre verdier; sibling-index() og sibling-count() for styling av elementer basert på posisjon eller antall naboelementer, er lagt til.
- I CSS ble det lagt til et nøkkelord «stretch», som lar elementer strekke seg til de helt fyller det tilgjengelige rommet i blokken.
- I verktøyene for webutviklere er mulighetene for ytelsesanalyse utvidet. Debuggingen av komplekse CSS-verdier har blitt forenklet. Ved inspeksjon av nettverksaktivitet er det nå mulig å filtrere basert på tilstedeværelsen av spesifiserte HTTP-headere. For vanlige brukere er det introdusert en AI-assistent som kan forklare naturen av feil og varsler som vises i webkonsollen, samt gi anbefalinger for hvordan de kan løses.
- I byggesystemet for Chromium-prosjektet har det skjedd et bytte fra Ninja-verktøysettet til byggesystemet Siso, som kan brukes som en gjennomsiktig erstatning for Ninja, med støtte for fjernkjøring av bygging. Siso inkluderer en rekke optimaliseringer for å redusere byggetid og minneforbruk, slik som minimalisering av disk- og nettverksoperasjoner, samt deling av minne. Systemet støtter også innsamling av detaljerte ytelsesmetrikker for profilering av byggeprosessen.
I tillegg til nyhetene og feilrettingene i den nye versjonen er 11 sårbarheter blitt rettet. Mange av sårbarhetene ble avdekket gjennom automatisert testing med verktøyene AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Det er ikke avdekket noen kritiske problemer som kan omgå alle sikkerhetsnivåene i nettleseren og kjøre kode i systemet utenfor sandbox-miljøet. I forbindelse med programmet for belønning av sårbarhetsoppdagere har Google utbetalt 3 premier på totalt 6000 dollar (én premie på $1000 og én premie på $4000).
Kilde: opennet.ru




