Google has released the Chrome 140 web browser. At the same time, a stable release of the free Chromium project, which serves as the basis for Chrome, is available. The Chrome browser differs from Chromium by using Google logos, having a crash reporting system, modules for playing protected video content (DRM), automatic update installation, constant inclusion of Sandbox isolation, providing keys for Google API, and transmitting RLZ parameters during searches. For those who need more time for updates, an Extended Stable branch is separately supported, accompanying 8 weeks. The next release, Chrome 141, is scheduled for September 30.
Key changes in Chrome 140:
- To enhance protection against tracking across sites in incognito mode, a feature to hide the user's IP address information in third-party contexts (for example, for pages loaded via iframe) has been implemented. Hiding applies only to domains present in the MDL (Masked Domain List) and is achieved by sending requests not directly, but through Google's proxy server. Accordingly, the site will see as incoming IP address the proxy address, not the user’s.
- To obtain selective information about users' IP addresses when enabling IP protection mode in the browser, which sends requests through a transit proxy, a PRT (Probabilistic Reveal Token) mechanism has been implemented. PRT involves sending a header with an encrypted token that allows obtaining a random truncated sample of real IP addresses of clients that have accessed a given domain, but not tied to specific requests. Some PRT tokens contain information about the real IP, while some do not, and the content of the token can only be determined after a certain period, by decrypting it with a key issued by Google upon a separate request. Such IP address information can be used in fraud protection systems and for analyzing web traffic quality.

- Az inkognitó üzemmódban megvalósították a „Script Blocking” mechanizmust, amely szelektíven blokkolja a hozzáférést bizonyos JavaScript API-hoz, amelyek felhasználhatók a felhasználó rejtett azonosítására. Például a Canvas API-n keresztül történő képi renderelési eltérések is figyelembe vehetők az azonosítás kiegészítő jelzőjeként. A blokkolás csak a külső tartalmakra vonatkozik (például iframe vagy script tageken keresztül beágyazott tartalomra), amikor rejtett azonosításra jellemző aktivitásra utaló jeleket észlelünk, valamint a fekete listán szereplő MDL (Masked Domain List) domainek esetében, amelyek rejtett azonosításon kaptak rajta.
- Az OverrideDefaultOzonePlatformHintToAuto üzemmód be van kapcsolva, amely automatikusan választja ki a háttérplatformot az Ozone rétegben, amely absztrahálja a grafikai alrendszerrel való kölcsönhatást. A változtatás lehetővé teszi, hogy a Wayland-háttérplatform adaptívan aktiválódjon az olyan rendszereken, amelyek támogatják a Wayland-ot, anélkül, hogy alapértelmezetten az X11 háttérplatformhoz kötődne.
- Bekapcsolták az AI-alapú automatikus jelszóváltás funkciót. Ha a jelszó szerepel a kompromittált fiókok ismert adatbázisaiban, akkor a Chrome figyelmeztetést ad ki a megadott jelszóval történő bejelentkezési kísérlet során, és javasolja a jelszó megváltoztatását. Ha a felhasználó egyetértene, a böngésző generál egy jelszót, amely ellenáll a feltörésnek, megváltoztatja a jelszót a weboldalon (automatikusan kitölti és elküldi a szükséges webformákat), és elmenti az új jelszót a jelszókezelőben.

- Hozzáadták a DSE Prewarming (Default Search Engine Prewarming) optimalizálást a keresési találatokat megjelenítő oldal megnyitásának felgyorsítására a címmezőn keresztüli keresés után. A DSE Prewarming engedélyezése esetén a fókusz átkapcsolása után az címmezőre a keresési találatokat megjelenítő oldal elrendezésének előrenderelése történik, és az ehhez szükséges források betöltődnek. A betöltött források a következő kérések felgyorsítására is felhasználhatók. Ez a lehetőség jelenleg csak részleges felhasználók számára van alapértelmezés szerint aktiválva.
- Kibővítették az automatikus űrlapkitöltési eszközöket, amelyek AI-modellt használnak a web-űrlap megértésére és a mezők automatikus kitöltésére, figyelembe véve, hogyan töltötte ki korábban a felhasználó az ehhez hasonló űrlapokat. Az „Autofill with AI” beállítást „Enhanced autofill”-ra nevezték át. Az új verzióban bővült azon országok és nyelvek száma, amelyek számára a funkció elérhető, és további információtípusok támogatása is hozzá lett adva.
- Az Egyesült Államokban élő felhasználók számára aktiválva lett a Gemini, a böngészőbe integrált chat-bot, amely képes magyarázatot adni a megtekintett oldal tartalmára, és válaszolni az oldalhoz kapcsolódó kérdésekre, anélkül, hogy el kellene váltaniuk a jelenlegi fülről. A Gemini szöveges és hangalapú interakciót is támogat. A jövőben tervezik, hogy a chat-bot más országok felhasználói számára is elérhetővé válik.
- Minden felhasználó számára elérhető az előre létrehozott csoportos lapokhoz való csatlakozás lehetősége, amelyeken egyszerre több felhasználó is dolgozhat. Jelenleg a csoportok létrehozásának támogatása csak a tesztverziókat (Beta/Dev/Canary) használó felhasználók számára érhető el, akik létrehozhatnak egy lapkészletet, és megoszthatják azt más felhasználókkal, akik azonos lapokat láthatnak az eszközeiken. Ha valamelyik résztvevő megváltoztat egy fület a csoportban, a változás azonnal megjelenik a többi felhasználó eszközein is.
- Megváltozott a figyelmeztető üzenetek megjelenítése, amelyek akkor jelennek meg, amikor a felhasználó HTTPS nélküli weboldalra próbál belépni, a biztonságos kapcsolatok engedélyezésére vonatkozó beállítások (chrome://settings/security) alapján. A figyelmeztető oldalak megjelenítése helyett most egy párbeszédpanel jelenik meg a címsor alatt, amely megakadályozza a nem titkosított adatbetöltést, amíg a felhasználó nem választ intézkedést.

- Az előzetes erőforrások betöltésével vagy renderelésével kapcsolatos kérésekben (<link rel=prefetch> vagy <link rel=prerender>) biztosítva van a 'Sec-Purpose' HTTP-fejléc küldése. Az előzőleg használt 'Purpose: prefetch' HTTP-fejléc elavultnak lett nyilvánítva, de egyelőre még nem lett alapértelmezés szerint kikapcsolva a kompatibilitás megőrzése érdekében.
- A ToggleEvent API-ban hozzáadva lett a 'source' tulajdonság, amely egy Element objektumot tartalmaz, amely a státuszváltozást kiváltó vezérlőelemet képviseli, amire a Toggle esemény generálódott. Például, amikor a felhasználó rákattint az '<button>' elemre a 'popovertarget' attribútummal, a felugró ablak megnyitásakor generálódik egy ToggleEvent esemény, melynek 'source' tulajdonsága segít megérteni, hogy melyik '<button>' elemre kattintottak.
- Lehetőség nyílik a counter() és counters() funkciók használatára az alternatív szövegben a 'content' tulajdonságban (például: 'content: «Fejezet» counter(chapter);').
- Új CSS tulajdonság került hozzáadásra, a «caret-animation», amely lehetővé teszi a kurzor animációjának kezelését bevitelmezőkben (például a kurzor villogását helyettesíthetjük saját animációnkkal). Továbbá az animation-timing-function, animation-iteration-count, animation-direction és animation-play-state tulajdonságok is hozzáadásra kerültek a tranzíciós animációs hatások szabályozásához.
- A CSS szabályban a «@font-face» megvalósították a font-variation-settings tulajdonság támogatását, amely lehetővé teszi a glifek beállítását variációs betűtípusokban (vonásvastagság, karakterek szélessége, karakterek dőlése stb.).
- A CSS-ben hozzáadódott a típusos aritmetika támogatása, amely lehetővé teszi olyan kifejezések használatát, mint a «calc(10em / 1px)» és a «calc(20% / 0.5em * 1px)».
- Hozzáadásra kerültek az Uint8Array.prototype.toBase64, Uint8Array.prototype.toHex, Uint8Array.fromBase64 és Uint8Array.fromHex metódusok, amelyek lehetővé teszik az Uint8Array és a base64 vagy hexadecimális formátumú adatok közötti átalakítást.
- A webfejlesztői eszközök bővítették a teljesítményproblémák AI segítségével történő hibakeresésének lehetőségeit. Hozzáadták a «Save-Data» HTTP-fejléc viselkedésének emulálásának támogatását.

Az új verzió nemcsak új funkciókat és hibajavításokat tartalmaz, hanem 6 sebezhetőséget is megszüntetett. Sok sebezhetőséget automatizált tesztelési eszközök, mint az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL segítségével azonosítottak. Kritikus problémákat, amelyek lehetővé tennék a böngésző összes védelmi szintjének megkerülését és a rendszer kódjának futtatását a sandbox környezeten kívül, nem találtak. A sebezhetőségek felfedezésére irányuló program keretében a Google 10.000 dollárt értékű 4 jutalmat fizetett ki (5000 $, 4000 $ és 1000 $ összegű jutalmak). Egy jutalom mértéke még nincs meghatározva.
Forrás: opennet.ru




