A Google kiadta a Chrome web böngésző 139-es verzióját. Ugyanakkor elérhető a Chromium szabad projekt stabil kiadása is, amely a Chrome alapját képezi. A Chrome böngésző a Google logóinak használatával, a hibák esetén küldött értesítések rendszerével, a másolásvédelem alá vont videótartalmak (DRM) lejátszására szolgáló modulokkal, az automatikus frissítések telepítési rendszerével, az állandóan bekapcsolt Sandbox izolációval, a Google API-hoz való hozzáférési kulcsok biztosításával és az RLZ paraméterek keresés közbeni továbbításával tér el a Chromiumtól. Azok számára, akiknek több időre van szükségük a frissítéshez, külön támogatott az Extended Stable ága, amely 8 hétig tart. A következő Chrome 140-es verzió megjelenése szeptember 2-ára van tervezve.
A Chrome 139 főbb változásai:
- AI-modell használatának lehetősége került bevezetésre a címsorban és az új fül megnyitása során megjelenő keresési ajánlások létrehozásához. Az ilyen AI-ajánlások megjelenítésére egy "AI Mode" gomb került a címsorba, és az AI által generált ajánlások egy külön szekcióban vannak kiemelve a javaslatok listájában. Jelenleg ez a lehetőség csak egyes felhasználók számára aktív alapértelmezés szerint.

- Központilag kezelt rendszerekben kibővült a saját gyorskeresési parancsikonok létrehozásának lehetősége a címsorban (létrehozható például egy "@név" parancsikon egy adott oldalon történő kereséshez). Az új verzióban egy további beállítást is bevezetettek, amely lehetővé teszi a felhasználók számára, hogy felülbírálják, eltávolítsák vagy letiltsák az adminisztrátor által megadott parancsikonokat.
- Az Android verziók esetén a Google Safe Browsing standard és kiterjesztett védelmi módjaiban megvalósult az APK csomagok biztonsági ellenőrzése. Az ellenőrzés a Google szervereivel való kapcsolatfelvétel útján történik. Abban az esetben, ha a fájl veszélyesnek bizonyul, a felhasználónak megfelelő figyelmeztetés jelenik meg, és a fájl hozzáférése blokkolva van (az interfészben van egy külön opció a blokkolás megkerülésére).

- Eltávolításra került az ExtensionManifestV2Availability beállítás, amely lehetővé tette a Chrome második verziójának támogatásának visszaállítását a manifestumhoz, amely a WebExtensions API használatával készült kiegészítők által elérhető lehetőségeket és erőforrásokat határozza meg. A böngészőben mostantól csak a harmadik verzióval készült kiegészítők használata lehetséges.
- A hivatalos stabil Chrome-kiadásokban megszűnt a „—extensions-on-chrome-urls” és a „—disable-extensions-except” parancssori opciók támogatása, amelyek lehetővé tették a kockázatos bővítmények telepítésének blokkolásának letiltását, például a felhasználó engedélye nélkül a böngészőbe integrált bővítményeket. A Chromium és a tesztkiadású Chrome-ok esetében a megadott opciók támogatása megmaradt.
- Az új fül megnyitásának oldalán egy alsó panelt valósítottak meg, ahol információ található az oldaltartalomra hatással lévő bővítményekről, valamint a központosított irányítás által alkalmazott politikákról.

- Védelmet vezettek be a mentett jelszavak véletlen törlésével szemben, ha teljes adateltávolítási műveletet választanak. Mentett jelszavak esetén a böngésző mostantól a jelszókezelő oldalára irányítja a felhasználót, ahol értelmesen és külön-külön törölhetők a jelszavak és a passkey-k.

- Megszűnt az automatikus visszaállítás lehetősége a WebGL-számításokhoz a SwiftShader szoftveres renderelési rendszer használatára, amely a Vulkan API-t programozottan valósítja meg. Ha nem áll rendelkezésre megfelelő GPU-alapú háttér, a WebGL kontextus létrehozása mostantól hibát fog visszaadni, nem pedig átvált a SwiftShader-re. A SwiftShader használatának megszüntetése növeli a biztonságot, mivel kizárja a JIT-kompilátor által generált kód végrehajtását a GPU-val való interakcióért felelős folyamatban. Linux és macOS platformokon, amelyeken nincs GPU, már nem lehet használni a WebGL-t. Windows alatt pedig a SwiftShader támogatása csak GPU nélküli vagy problémás GPU-val rendelkező eszközök esetén maradt meg, amelyek feketelistára kerültek.
- A Chrome gyökércertifikátok beépített tárolójában (Chrome Root Store) megszűnt a Chunghwa Telecom és a Netlock hitelesítési központokkal való bizalom a hitelesítési központokkal szembeni követelmények megsértése miatt. Az észlelt hiányosságok orvoslásának hiányában a Chunghwa Telecom és a Netlock által 2025. július 31. után kiadott TLS-tanúsítványokat a Chrome mostantól megbízhatatlanoként kezeli. A 2025. július 31. előtt kiadott tanúsítványok továbbra is normálként kerülnek feldolgozásra.
- A Web Speech API támogatása most már helyben elérhető motorok segítségével történő beszédfelismerésre is kiterjed. A webhely kérheti a szükséges nyelvhez rendelkezésre álló felismerő motorok meglétét, választhat a helyi és felhőszolgáltatások között, kérheti a szükséges források telepítését helyi felismerés érdekében, és biztosíthatja, hogy a felismerés a felhasználó eszközén történjen anélkül, hogy adatokat küldene külső szolgáltatásoknak.
- A CSS-ben a border-radius tulajdonság mellett megjelent a "corner-shape" tulajdonság is, amely lehetővé teszi a téglalap alakú elemek sarkainak formájának és görbületének kezelését. Például a "corner-shape" segítségével sima átmeneteket hozhatunk létre a négyzet és a kör (squircle) között, homorú sarkokat (scoop) készíthetünk, lecsaphatjuk az éleket (bevel), vagy kivágásokat (notch) készíthetünk, valamint animálhatjuk a sarkok formájának változását.
- A Custom Functions specifikáció támogatása bevezetésre került, lehetővé téve saját CSS-funkciók létrehozását, amelyek a saját paraméterezett CSS-tulajdonságok analógiájára működnek. A különbség annyiban rejlik, hogy a CSS-tulajdonságok csak egy rögzített értéket adhatnak vissza, míg a CSS-funkciók más saját CSS-tulajdonságok, paraméterek és feltételek alapján is visszaadhatnak értékeket. A CSS-funkciók meghatározására bevezetésre került a "@function" szabály. @function —negative(—value) { result: calc(-1 * var(—value)); } @function —shadow(—shadow-color <color> : inherit) { result: 2px 2px var(—shadow-color, black); }
- Új CSS-tulajdonság, a "caret-animation" bevezetése lehetővé teszi a kurzor animálásának vezérlését a bevitt mezőkben (például a kurzor villogását saját animációnkra cserélhetjük).
- A specifikáció betartása és a más böngészőkkel való kompatibilitás javítása érdekében bevezetésre került a "font-width" CSS-tulajdonság, amely hasonló a korábban elérhető "font-stretch" tulajdonsághoz.
- Ha a Service Worker le van tiltva a CSP (Content Security Policy) szabályok érvényesítése miatt, mostantól aszinkron módon az "error" eseményt küldik, ahelyett, hogy SecurityError kivételt generálnának közvetlenül a "new Worker(url)" vagy a "new SharedWorker(url)" konstruktor hívása után.
- Lehetőség nyílik egyetlen webalkalmazás létrehozására, amely több felső szintű domainnal működik vagy különböző aldomain használata. A domainhez való kötés beállításához a manifestben van egy "scope_extensions" mező. { "name": "Példa", "display": "standalone", "start_url": "/index.html", "scope_extensions": [ { "origin": "https://*.example.com" }, { "origin": "https://example.co.uk" }, { "origin": "https://*.example.co.uk" } ] }
- A JSON adatokhoz kapcsolódó minden helyes MIME-típus meghatározása megvalósult, a WHATWG MIME Sniffing specifikációban megjelöltak szerint. A hagyományos MIME-típusok, mint az "application/json" és "text/json" mellett bevezetésre került a kompozit MIME-típusok támogatása, például a "text/html+json" és a "image/svg+json" is.
- Az API Invoker Commands-ban hozzáadva lett a "request-close" parancs, amely kényszerített bezárást végez a HTML-elemek <dialog> alapján, és amelynek hatása megegyezik a requestClose() JavaScript-módszer hívásával.
- A WebGPU támogatást kapott a BC és ASTC formátumokkal tömörített 3D-textúrákhoz. Továbbá hozzáadott egy kísérleti (Origin Trial) kompatibilitási módot, amely csökkentett WebGPU API-t kínál, mely alkalmas elavult grafikus API-k, például az OpenGL és a Direct3D11 használatára.
- SVG elemekhez <script> (SVGScriptElement) hozzáadták az „async” attribútum támogatását a szkriptek aszinkron végrehajtásához.
- A passzív böngészőazonosítás bonyolítása érdekében az Accept-Language HTTP fejlécben most már nem a felhasználó által kiválasztott összes nyelvet sorolják fel, hanem csak a legprioritásosabb nyelveket.
- Hozzáadva lett egy kísérleti (Origin trials) API Prompt, amely hívásokat biztosít a nagy nyelvi modellek közötti interakcióhoz, lehetővé téve a kérdésekben szöveg, képek és hangbeviteli használatát. Az eredmény egy könnyen feldolgozható struktúrált formában érkezik. A felhasználási példák között említést nyer a képek leírásának generálása, vizuális keresés, beszéd átkonvertálása, hangok osztályozása, szöveg generálása adott utasítás alapján és információk kinyerése a szövegből.
- A webfejlesztők eszközeiben a funkciók és felhasználói felületi hiányosságok ismert problémáinak megszüntetésén dolgoztak. A végzett munkának köszönhetően a nyitott problémák értesítéseinek száma 27%-kal csökkent. Az integrált AI-asszisztens támogatja mostantól a tetszőleges képek feltöltését. A hálózati vizsgálati panelben lehetőség nyílt oszlopok hozzáadására az önkényesen választott HTTP-fejlécek állapotának megjelenítésére.

- A macOS 11 operációs rendszer támogatása megszűnt, mostantól legalább a macOS 12 verzió szükséges.
- Az Android verzióban megszűnt a támogatás az Android 8 (Oreo) és Android 9 (Pie) platformok számára.
Az új verzióban a hibajavításokon és újdonságokon kívül 12 sebezhetőséget is megszüntettek. A sebezhetőségek nagy része automatizált tesztelés révén került azonosításra, olyan eszközökkel, mint az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL. Kritikus problémákat, amelyek lehetővé tennék a böngésző minden védelmi szintjének megkerülését és kód futtatását a rendszerben a sandbox környezeten kívül, nem találta a kutatás. A sebezhetőségi jutalmi program keretében a Google 8 prémiumot fizetett ki ennek a verziónak a kapcsán, összesen 18500 USD értékben (egy prémium 10000 USD, három 2000 USD, kettő 1000 USD és egy 500 USD). Egy prémium összegének nagysága még nem határozott meg.
Továbbá érdemes megemlíteni, hogy a Chrome 140 verzió kiadása alapjául szolgáló kódalapban megjelent az OverrideDefaultOzonePlatformHintToAuto mód, amely automatikus backend választást aktivál az Ozone rétegben, amely elvonatkoztatja a grafikai alrendszer interakcióit. Ez a változtatás lehetővé teszi a Wayland backend adaptív aktiválását Wayland támogatással rendelkező rendszereken, anélkül, hogy alapértelmezetten az X11 backendhez kapcsolódna. Az automatikus backend választás manuálisan is aktiválható a Chrome 139 verzióban a „chrome://flags/#ozone-platform-hint” beállítással vagy a „—ozone-platform-hint=auto” parancssori flaggel.
Forrás: opennet.ru





