Podjetje Google je objavilo izdajo spletnega brskalnika Chrome 138. Hkrati je na voljo stabilna izdaja prostega projekta Chromium, ki tvori osnovo za Chrome. Brskalnik Chrome se razlikuje od Chromiuma po uporabi logotipov Google, obstoju sistema za pošiljanje obvestil v primeru zrušitve, modulih za predvajanje zaščitenega videoposnetka (DRM), sistemu samodejne namestitve posodobitev, stalnem vključevanju izolacije Sandbox, dobavi ključev za Google API in prenosu parametrov RLZ pri iskanju. Za tiste, ki potrebujejo več časa za posodobitev, ločeno podpiramo vejo Extended Stable, ki traja 8 tednov. Naslednja izdaja Chrome 139 je načrtovana za 5. avgust.
Ključne spremembe v Chrome 138:
- V naslovni vrstici in na strani za odpiranje nove zavihke je bil vpeljan način umetne inteligence za izpis priporočil, povezanih z vnesenim iskalnim poizvedovanjem.

- V naslovni vrstici v sistemu kontekstnih priporočil je bila dodana možnost pridobivanja informacij o strani preko Google Lens, s postavljanjem vprašanj v naravnem jeziku ali s kazanjem na predmet na zaslonu.

- Nekaterim uporabnikom, ki so povezali brskalnik s svojim računom Google, je bila ponujena nova oblika za vključitev sinhronizacije zavihkov in zgodovine brskanja med napravami, ki je bila izvedena kot obvestilo ob vprašanju, blizu profila uporabnika.

- Pri uporabi dodatkov, ki spreminjajo vsebino strani za odpiranje nove zavihke, se informacije o dodatku, ki je spremenil vsebino, zdaj prikazujejo na dnu strani.

- Dodana je podpora za skupine souporabnih zavihkov, s katerimi lahko sodeluje več uporabnikov. Uporabnik lahko ustvari niz zavihkov in ga deli z drugimi uporabniki, ki bodo videli iste zavihke na svojih napravah. V primeru, da kateri od udeležencev spremeni zavihek v skupini, se sprememba takoj odraža tudi na napravah drugih uporabnikov. Ustvarjanje skupin je zaenkrat na voljo samo uporabnikom testnih različic (Beta/Dev/Canary).
- Omogočeno je selektivno dodeljevanje dostopa posameznih dodatkov do API userScript brez potrebe po aktivaciji načina razvijalca (Developer Mode).
- Implementirana je podrška za mehanizam TLS 1.3 Early Data, koji omogućava klijentu slanje GET zahteva pre nego što se završi faza pregovaranja TLS veze.
- Dodana je mogućnost čuvanja oznaka i liste za čitanje u svom Google nalogu.
- Implementirano je obaveštenje o prevarantskim stranicama, koje su identifikovane velikom jezičkom modelu na osnovu analize sadržaja. Korišćenje AI se primenjuje u režimu proširane zaštite pregledača (Sigurno pretraživanje > Proširena zaštita). AI model se izvršava na strani klijenta, ali u slučaju sumnje na upitan sadržaj, izvršava se dodatna provera na serverima Google.
- Obezbeđena je sinhronizacija podešavanja režima proširene zaštite (Sigurno pretraživanje > Proširena zaštita) između pregledača na različitim uređajima korisnika (ako je proširena zaštita uključena na jednom uređaju, biće aktivirana i na drugim uređajima povezanima sa istim nalogom).
- Implementiran je API Translator koji pruža mogućnosti za prevođenje teksta s jednog jezika na drugi. Kao primer primene pominje se integracija funkcije prevođenja u web chat. Za prevođenje se koristi AI model Gemini Nano, koji se izvršava na lokalnom sistemu korisnika.
- Implementiran je API Language Detector, koji omogućava određivanje jezika prema fragmentu teksta.
- Implementiran je API Summarizer za rezimiranje tekstova (kratkog izlaganja suštine) ili generisanje naslova i opisa koristeći veliki jezički model.
- Dodate su API Viewport Segments za organizovanje izlaza na uređajima sa savitljivim ekranima.
- U verziji za Android dodana je mogućnost korišćenja API Web Serial za povezivanje sa serijskim portom putem Bluetooth-a.
- U skladu sa izmenama u HTML specifikaciji, usmerenim na zaštitu od XSS napada, uključeno je bekstvo simbola "" prilikom serijalizacije HTML atributa. Metode Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML i ShadowRoot.getHTML sada će zameniti simbole "<" i ">" sa "<" i ">" prilikom serijalizacije HTML-a u string.
- Dodane su nove CSS funkcije abs() i sign() za određivanje apsolutne vrednosti i znaka broja; progress() za izračunavanje međuvrednosti između dva druga broja; sibling-index() i sibling-count() za stilizovanje elemenata na osnovu pozicije ili broja susednih elemenata.
- V CSS je bila dodana ključna beseda „stretch“, ki omogoča elementom, da se raztezajo, dokler popolnoma ne zapolnijo razpoložljivega prostora v bloku.
- Orodja za spletno razvijanje so razširila možnosti za analizo zmogljivosti. Poenostavljeno je odpravljanje napak pri zapletenih vrednostih CSS. Pri pregledu omrežne aktivnosti je omogočeno filtriranje na podlagi prisotnosti določenih HTTP headers. Navadnim uporabnikom je na voljo AI-asistent, ki je sposoben pojasniti bistvo napak in opozoril, ki se prikažejo v spletni konzoli, ter dajati priporočila za njihovo odpravo.
- V sistemu za gradnjo projekta Chromium je bil izveden prehod z orodja Ninja na sistem za gradnjo Siso, ki ga je mogoče uporabljati kot prozorno zamenjavo za Ninja ter podpira oddaljeno izvajanje gradbenih nalog. Siso vključuje vrsto optimizacij za zmanjšanje časa gradnje in porabe pomnilnika, kot so minimizacija diskovnih in omrežnih operacij ter skupna raba pomnilnika. Sistem prav tako podpira zbiranje podrobnih metrik o zmogljivosti za profiliranje gradbenega procesa.
Poleg novosti in odprave napak je v novi različici odprtih 11 ranljivosti. Veliko jih je bila odkritih z avtomatiziranim testiranjem orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritične težave, ki bi omogočile obhod vseh nivojev zaščite brskalnika in izvršitev kode v sistemu zunaj peskovnika, niso bile odkrite. V okviru programa za izplačilo denarnih nagrad za odkrivanje ranljivosti je Google za trenutno različico izplačal 3 nagrade v skupni vrednosti 6000 dolarjev (eno nagrado v višini 1000 dolarjev in eno nagrado 4000 dolarjev).
Izvor: opennet.ru




