Spoločnosť Google vydala novú verziu webového prehliadača Chrome 139. Zároveň je k dispozícii stabilná verzia voľného projektu Chromium, ktorý je základom pre Chrome. Prehliadač Chrome sa od Chromia odlišuje používaním loga Google, systémom na zasielanie oznámení v prípade pádu, modulmi na prehrávanie chráneného videa (DRM), systémom automatických aktualizácií, neustálym zapínaním izolácie Sandbox, dodávaním kľúčov k Google API a prenosom parametrov RLZ pri vyhľadávaní. Pre tých, ktorí potrebujú viac času na aktualizáciu, je samostatne podporovaná vetva Extended Stable, ktorá je sprevádzaná 8-týždňovým období. Nasledujúce vydanie Chrome 140 je naplánované na 2. septembra.
Hlavné zmeny v Chrome 139:
- Pridaná možnosť použitia AI modelu na generovanie odporúčaní vo vyhľadávaní v adresnom riadku a na stránke s novou kartou. Na zobrazenie takýchto AI odporúčaní v adresnom riadku bola pridaná tlačidlo „AI Mode“, zatiaľ čo v zozname odporúčaní je výstup od AI označený alebo zvýraznený v samostatnej sekcii. Možnosť je zatiaľ predvolene aktívna iba pre časť používateľov.

- V centrálne spravovaných systémoch bola rozšírená možnosť vytvárania vlastných skratiek pre rýchle vyhľadávanie cez adresný riadok (môžete vytvoriť skratku „@meno“ pre vyhľadávanie na konkrétnej stránke). V novej verzii bola pridaná ďalšia konfigurácia, ktorá umožňuje používateľom prepisovať, odstraňovať alebo vypínať skratky určené administrátorom.
- Vo verzii pre Android v štandardných a rozšírených ochranných režimoch Google Safe Browsing bola implementovaná kontrola bezpečnosti sťahovaných APK balíkov. Kontrola sa vykonáva pripojením na servery Google. Ak je súbor označený ako nebezpečný, používateľovi sa zobrazí príslušné upozornenie a prístup k súboru je zablokovaný (v rozhraní je k dispozícii samostatná možnosť prístupu obísť blokovanie).

- Zrušená bola konfigurácia ExtensionManifestV2Availability, ktorá umožňovala obnoviť podporu druhej verzie manifestu Chrome, ktorý určuje možnosti a zdroje dostupné pre doplnky napísané pomocou API WebExtensions. V prehliadači je teraz možné používať iba doplnky na báze tretej verzie manifestu.
- V oficiálnych stabilných verziách Chrome bola ukončená podpora príkazových parametrov „—extensions-on-chrome-urls“ a „—disable-extensions-except“, ktoré umožňovali vypnúť blokovanie inštalácie rizikových rozšírení, napríklad tých, ktoré sa do prehliadača vkladajú bez súhlasu používateľa. V Chromium a testovacích verziách Chrome sa podpora uvedených parametrov zachovala.
- Na stránke otvorenia novej karty bola implementovaná spodná lišta, na ktorej sa zobrazuje informácia o rozšíreniach, ktoré ovplyvňujú obsah stránky novej karty, ako aj údaje o aplikovaných politikách centralizovaného riadenia.

- Bola pridaná ochrana proti náhodnému odstráneniu uložených hesiel pri výbere operácie úplného vyčistenia údajov. Pri existujúcich uložených heslách teraz prehliadač presmerováva používateľa na stránku manažéra hesiel, kde je možné zmysluplne a osobitne odstrániť heslá a kľúče passkey.

- Bola vypnutá možnosť automatického prechodu na použitie pre WebGL systému softvérovej renderovania SwiftShader, ktorý programovo implementuje API Vulkan. V prípade absencie vhodného backendu na báze GPU vytvorenie kontextu WebGL teraz vráti chybu, namiesto toho, aby prechádzalo na SwiftShader. Ukončenie používania SwiftShader zvýši bezpečnosť, pretože vylučuje vykonávanie kódu generovaného JIT-kompilátorom v procese zodpovednom za interakciu s GPU. Na platformách Linux a macOS systémy bez GPU už nebudú môcť používať WebGL. Na Windows bola podpora SwiftShader ponechaná iba pre zariadenia bez GPU alebo s problémovými GPU, ktoré boli zaradené na čiernu listinu.
- Vo vstavanom úložisku koreňových certifikátov (Chrome Root Store) bola ukončená dôveryhodnosť certifikačných autorít Chunghwa Telecom a Netlock z dôvodu porušenia požiadaviek na certifikačné autority. V súvislosti s absenciou opatrení na odstránenie zistených nedostatkov, TLS-certifikáty vydané Chunghwa Telecom a Netlock po 31. júli 2025 sú teraz v Chrome považované za nedôveryhodné. Certifikáty vydané pred 31. júlom sa naďalej považujú za normálne.
- V API Web Speech bola pridaná podpora rozpoznávania reči pomocou lokálne dostupných enginov na zariadení. Webová stránka môže požiadať o dostupnosť enginov rozpoznávania pre požadovaný jazyk, vybrať medzi lokálnymi a cloudovými službami, požiadať o inštaláciu potrebných zdrojov pre lokálne rozpoznávanie a zabezpečiť, že rozpoznávanie prebehne na zariadení používateľa bez odosielania údajov do externých služieb.
- V CSS, okrem nastavenia polomeru zaoblenia pomocou vlastnosti border-radius, bolo implementované vlastnosť „corner-shape“ na riadenie tvaru a zakrivenia rohov obdĺžnikových prvkov. Napríklad pomocou „corner-shape“ je možné vytvárať plynulé prechody zo štvorca na kruh (squircle), prehlbené rohy (scoop), orezať fazetu (bevel) a robiť výrezy (notch), ako aj animovať zmenu tvaru rohov.
- Bola pridaná podpora špecifikácie Custom Functions, ktorá umožňuje vytvárať vlastné funkcie pre CSS, fungujúce na princípe vlastných parametrizovaných CSS vlastností. Rozdiel spočíva v tom, že CSS vlastnosti môžu vrátiť iba jednu fixnú hodnotu, zatiaľ čo CSS funkcie môžu vrátiť hodnoty na základe iných vlastných CSS vlastností, parametrov a podmienok. Pre definovanie CSS funkcií bolo pridané pravidlo „@function“. @function —negative(—value) { result: calc(-1 * var(—value)); } @function —shadow(—shadow-color <color> : inherit) { result: 2px 2px var(—shadow-color, black); }
- Bola pridaná CSS vlastnosť „caret-animation“, ktorá umožňuje riadiť animáciu zmeny kurzora v poliach vstupu (napríklad, blikanie kurzora môže byť nahradené vlastnou animáciou).
- S cieľom dodržať špecifikáciu a zlepšiť kompatibilitu s inými prehliadačmi bola pridaná CSS vlastnosť „font-width“, podobná predtým dostupnej vlastnosti „font-stretch“.
- Pri zablokovaní Service Worker-a v dôsledku pravidiel CSP (Content Security Policy) sa teraz v asynchrónnom režime odosiela udalosť „error“, namiesto generovania výnimky SecurityError okamžite po zavolaní konštruktora „new Worker(url)“ alebo „new SharedWorker(url)“.
- Bola poskytnutá možnosť vytvoriť jediné webové aplikácie, ktoré pracujú s viacerými doménami najvyššej úrovne alebo rôznymi subdoménami. Pre nastavenie prepojenia na domény je v manifeste vyhradené pole „scope_extensions“. {„name“: „Example“, „display“: „standalone“, „start_url“: „/index.html“, „scope_extensions“: [{„origin“: „https://*.example.com“}, {„origin“: „https://example.co.uk“}, {„origin“: „https://*.example.co.uk“}]}
- Implementované bolo zistenie všetkých platných MIME typov pre údaje JSON, uvedené v špecifikácii WHATWG MIME Sniffing. Okrem tradičných MIME typov „application/json“ a „text/json“ bola pridaná podpora zložených MIME typov, ako sú „text/html+json“ a „image/svg+json“.
- Do API Invoker Commands bola pridaná príkaz „request-close“ na nútené uzavretie dialógu založeného na HTML elemente
- Vo WebGPU bola pridaná podpora 3D textúr komprimovaných pomocou formátov BC a ASTC. Taktiež bola pridaná experimentálna (Origin Trial) verzia zabezpečenia kompatibility, poskytujúca zjednodušené API WebGPU, vhodné na prácu so zastaranými grafickými API, ako sú OpenGL a Direct3D11.
- Pre SVG elementy (SVGScriptElement) bola pridaná podpora atribútu „async“ na vykonávanie skriptov asynchrónne.
- Na zloženie pasívnej identifikácie instance prehliadača v HTTP hlavičke Accept-Language sa teraz uvádzajú nie všetky jazyky vybrané používateľom, ale len najprioritnejšie jazyky.
- Pridané bolo experimentálne (Origin trials) API Prompt, poskytujúce volania na interakciu s veľkými jazykovými modelmi, ktoré umožňujú používať v dotazoch text, obrázky a zvukový vstup. Výsledok sa vráti v štruktúrovanej forme vhodnej na spracovanie. Medzi príklady použitia patrí generovanie popisov obrázkov, vizuálne vyhľadávanie, transkripcia reči, klasifikácia zvukov, generovanie textu podľa pokynov a extrakcia informácií z textu.
- V nástrojoch pre webových vývojárov bola vykonaná práca na odstránení známych problémov s funkčnosťou a nedostatkami v užívateľskom rozhraní. Vďaka tejto práci sa počet otvorených hlásení o problémoch znížil o 27 %. Do zabudovaného AI asistenta bola pridaná podpora nahrávania ľubovoľných obrázkov. V paneli pre inšpekciu siete bola implementovaná možnosť pridávania stĺpcov na zobrazenie stavu ľubovoľných HTTP hlavičiek.

- Podpora operačného systému macOS 11 bola ukončená, na prácu je teraz potrebná minimálne verzia macOS 12.
- Vo verzii pre Android bola ukončená podpora platforiem Android 8 (Oreo) a Android 9 (Pie).
Okrem noviniek a opráv chýb v novej verzii boli odstránené 12 zraniteľností. Mnohé z zraniteľností boli odhalené pomocou automatizovaného testovania nástrojmi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Kritické problémy, ktoré by umožnili obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo prostredia sandbox, neboli zistené. V rámci programu na vyplácanie finančných odmien za odhaľovanie zraniteľností pre aktuálnu verziu spoločnosť Google vyplatila 8 odmien v celkovej výške 18500 dolárov (jedna odmena 10000 dolárov, tri 2000 dolárov, dve 1000 dolárov a jedna 500 dolárov). Výška jednej odmeny zatiaľ nebola určená.
Navyše sa môže poznamenať, že v kódovej základni, na ktorej je založená verzia Chrome 140, bol pridaný režim OverrideDefaultOzonePlatformHintToAuto, ktorý aktivuje automatický výber backendu v Ozone vrstvu, ktorá abstrahuje interakciu s grafickým subsystémom. Táto zmena umožní adaptívne aktivovať Wayland backend na systémach podporujúcich Wayland, bez toho, aby sa v predvolenom nastavení viazala na backend X11. Rukou je možné zapnúť automatický výber backendu aj vo verzii Chrome 139 pomocou nastavenia „chrome://flags/#ozone-platform-hint“ alebo príkazového praporku „—ozone-platform-hint=auto“.
Zdroj: opennet.ru





