Google har udgivet en ny version af webbrowseren Chrome 138. Samtidig er den stabile version af det frie projekt Chromium, som danner grundlaget for Chrome, også tilgængelig. Chrome-browseren adskiller sig fra Chromium ved at bruge Google-logoer, have en notificationsystem i tilfælde af nedbrud, moduler til afspilning af kopisikret videoinhold (DRM), et automatisk opdateringssystem, konstant aktivering af Sandbox-isolering, levering af nøgler til Google API'er og overførsel af RLZ-parametre ved søgning. For dem, der har brug for mere tid til opdatering, understøttes en særlig Extended Stable-version i 8 uger. Den næste version af Chrome 139 er planlagt til den 5. august.
De primære ændringer i Chrome 138:
- I adresselinjen og på siden for åbning af nye faner er der implementeret en AI-tilstand, der giver anbefalinger relateret til den indtastede søgeforespørgsel.

- I adresselinjen i systemet for kontekstuelle anbefalinger er det nu muligt at få information om siden via Google Lens ved at stille spørgsmål på naturligt sprog eller ved at pege på et objekt på skærmen.

- Nogle brugere, der har knyttet browseren til en Google-konto, tilbydes en ny måde at aktivere synkronisering af faner og browsinghistorik mellem enheder, præsenteret som en hint-besked ved siden af brugerprofilen.

- Når man bruger udvidelser, der ændrer indholdet på siden for åbning af nye faner, vises oplysninger om den ændrende udvidelse nu nederst på siden.

- Der er tilføjet support til grupper af samarbejdende faner, som flere brugere kan arbejde med samtidig. Brugeren kan oprette et sæt faner og dele det med andre brugere, som vil se de samme faner på deres enheder. Hvis en af deltagerne ændrer en fane i gruppen, vil ændringen straks blive afspejlet på de andre brugerens enheder. Oprettelsen af grupper er i øjeblikket kun tilgængelig for brugere af testversioner (Beta/Dev/Canary).
- Der er mulighed for selektivt at give adgang til bestemte udvidelser til API'en userScript uden at det er nødvendigt at aktivere udviklertilstand (Developer Mode).
- Implementeret støtte til TLS 1.3 Early Data-mekanismen, der gør det muligt for klienten at sende GET-anmodninger, før TLS-forbindelsen er blevet forhandlet.
- Mulighed for at gemme bogmærker og læselister i din Google-konto er blevet tilføjet.
- Implementeret advarsler om svigagtige sider, identificeret af en stor sprogmodel baseret på indholdsanalyse. Brug af AI anvendes i udvidet beskyttelsesmode i browseren (Safe Browsing > Enhanced protection). AI-modellen kører på klientsiden, men i tilfælde af mistænkeligt indhold udføres der en ekstra kontrol. servere Google.
- Sikret synkronisering af indstillinger for udvidet beskyttelse (Safe Browsing > Enhanced protection) mellem browsere på forskellige enheder, der er knyttet til den samme konto (når udvidet beskyttelse aktiveres på én enhed, aktiveres den også på alle andre enheder, der er knyttet til den samme konto).
- Implementeret API Translator, der giver muligheder for at oversætte tekst fra et sprog til et andet. Et eksempel på anvendelsen nævner integration af oversættelsesfunktionen i webchat. Oversættelsen bruger AI-modellen Gemini Nano, der kører på brugerens lokale system.
- Implementeret API Language Detector, der gør det muligt at bestemme sproget baseret på en tekstfragment.
- Implementeret API Summarizer til at opsummere tekster (kortlægning af essensen) eller generere overskrifter og beskrivelser ved hjælp af en stor sprogmodel.
- Tilføjet API Viewport Segments til at organisere output på enheder med foldbare skærme.
- I Android-versionen er muligheden for at anvende API Web Serial til at forbinde til en seriel port over Bluetooth tilføjet.
- I overensstemmelse med ændringerne i HTML-specifikationen, der sigter mod at beskytte mod XSS-angreb, er der tilføjet escaping af tegnene «» ved serialisering af HTML-elementets attributter. Metoderne Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML og ShadowRoot.getHTML vil nu erstatte tegnene «<» og «>» med «<» og «>» ved serialisering af HTML til en streng.
- Nye CSS-funktioner abs() og sign() til bestemmelse af den absolutte værdi og tegn på tal; progress() til beregning af et mellemværdi mellem to andre værdier; sibling-index() og sibling-count() til styling af elementer baseret på position eller antal af naboelementer.
- I CSS er der tilføjet nøgleordet "stretch", som gør det muligt for elementer at strække sig, indtil de helt fylder det tilgængelige rum i blokken.
- I værktøjerne til webudvikling er mulighederne for at analysere ydeevnen udvidet. Fejlfinding af komplekse CSS-værdier er blevet lettere. Ved inspektion af netværksaktivitet er der nu mulighed for filtrering baseret på tilstedeværelsen af bestemte HTTP-headere. For almindelige brugere er der inkluderet en AI-assistent, der kan forklare essensen af fejl og advarsler, der vises i webkonsollen, samt give anbefalinger til, hvordan man løser dem.
- I byggerisystemet for Chromium er der sket et skifte fra værktøjet Ninja til byggesystemet Siso, som kan anvendes som en gennemsigtig erstatning for Ninja og understøtter fjernudførelse af byggeopgaver. Siso inkluderer en række optimeringer til at reducere byggetiden og hukommelsesforbruget, såsom minimal disk- og netværksoperationer samt hukommelsesdelingsmuligheder. Systemet understøtter også indsamling af detaljerede målinger om ydeevne til profilering af byggeprocessen.
Ud over nye funktioner og fejlrettelser er der i den nye version blevet lukket 11 sårbarheder. Mange af sårbarhederne blev opdaget gennem automatiseret test med værktøjerne AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Der er ikke opdaget kritiske problemer, der tillader omgåelse af browserens beskyttelsesniveauer og eksekvering af kode i systemet uden for sandbox-miljøet. I forbindelse med programmet om udbetaling af belønninger for opdagelse af sårbarheder har Google udbetalt 3 præmier med en samlet værdi af 6000 US dollars (en præmie på $1000 og en præmie på $4000).
Kilde: opennet.ru




