A Google kiadta a Chrome 121 böngésző verzióját. Ezzel egyidejűleg elérhető a Chromium szabad projekt stabil kiadása, amely a Chrome alapját képezi. A Chrome böngésző a Google logói használatával, a rendszer összeomlása esetén értesítéseket küldő modulokkal, a másolásvédett videó tartalom (DRM) lejátszásához szükséges modulokkal, az automatikus frissítések telepítési rendszerével, a Sandbox-izoláció folyamatos bekapcsolásával, a Google API-hoz való hozzáférési kulcsok biztosításával és a keresés során RLZ-paraméterek átadá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ésekhez, külön támogatott az Extended Stable ágazat, amely 8 hétig tart. A következő Chrome 122 kiadásának időpontja február 20-ra van tervezve.
A Chrome 121 főbb változásai:
- Több kísérleti funkció került hozzáadásra, amelyek gépi tanulást használnak, és amelyek kezdetben a Windows és macOS amerikai felhasználói számára lesznek elérhetők. Az 'Experimental AI' szekció hozzáadásra került a konfigurálóban.
- Intelligens lapcsoportosító mód (Tab Organizer), amely automatikusan összegyűjti a hasonló témájú megnyitott lapokat, és javasolja az új csoportok számára a megfelelő neveket és emoji-t. Például, ha több megnyitott lap van, amely információt tartalmaz az utazásokról és az online vásárlásokról, az új lehetőség lehetővé teszi, hogy kézi rendezés nélkül a megfelelő csoportokba csoportosítsa az oldalak adatait. A csoportosítás a lapkezelő menüben vagy az 'Organize Similar Tabs' opcióval hívható elő a lap kontextus menüjében.
- Séma-generátor, amely lehetővé teszi, hogy a felhasználó által megadott természetes nyelvű szövek alapján személyre szabja a böngésző megjelenését. Például leírhatja a kívánt témát, hangulatot, stílust és színt, majd a böngésző automatikusan létrehozza a megfelelő dizájnt. A téma generálásának interfésze a 'Create with AI' gombbal hívható elő a 'Customize Chrome/Change theme' oldalon.
- Interaktív asszisztens, amely lehetővé teszi, hogy a felhasználó által megadott téma alapján szöveget generáljon. Például az új funkció segítségével egy hosszú, udvarias kérdést vagy megjegyzést készíthet egyszerű szöveges sablon megadásával. Az asszisztens a 'Help me write' gomb megnyomásával érhető el az űrlapbeviteli mezők kontextus menüjében.

- Intelligens lapcsoportosító mód (Tab Organizer), amely automatikusan összegyűjti a hasonló témájú megnyitott lapokat, és javasolja az új csoportok számára a megfelelő neveket és emoji-t. Például, ha több megnyitott lap van, amely információt tartalmaz az utazásokról és az online vásárlásokról, az új lehetőség lehetővé teszi, hogy kézi rendezés nélkül a megfelelő csoportokba csoportosítsa az oldalak adatait. A csoportosítás a lapkezelő menüben vagy az 'Organize Similar Tabs' opcióval hívható elő a lap kontextus menüjében.
- A böngészők 1%-ának le van tiltva a harmadik fél Cookie-k támogatása, amikor más webhelyekre látogatnak, mint a jelenlegi oldal. Ezek a Cookie-k a felhasználók mozgásának nyomon követésére szolgálnak a reklámhálózatok, közösségi médiás widgetek és webanalitikai rendszerek kódjában. A változtatásokat a Privacy Sandbox kezdeményezés keretében vezetik be, amely célja a felhasználók adatvédelmi igényei és a reklámhálózatok valamint webhelyek látogatói preferenciáinak nyomon követésére vonatkozó kívánságok közötti kompromisszum elérése. A harmadik fél Cookie-k letiltását fokozatosan tervezik kiterjeszteni, és 2024 harmadik negyedévére 100%-ra emelni. A külső változások előtt a "chrome://flags/#test-third-party-cookie-phaseout" beállítás segítségével lehetőség van a letiltásra. domain A böngésző standard védelmének (Safe Browsing > Standard protection) aktiválásával a titkosított archívumok letöltésének biztonsági ellenőrzése valósul meg. A fájl letöltése után a böngésző kéri a felhasználót a jelszó megadására az archívum dekódolásához, kiszámítja az archívumban lévő fájlok hash-ét, és a hash-eket elküldi a Google szervereire a kártevők ellenőrzésére.
- Néhány felhasználó számára kísérleti jelleggel megváltozott a viselkedés, amikor PWA-alkalmazásokkal kapcsolatos linkekre kattintanak. Ilyen felhasználók számára a linkre kattintva az alkalmazások elkülönített felülete azonnal megnyílik, vagy a linkben található tartalomtípusokat támogató alkalmazások listája jelenik meg. A kísérlet eredményei alapján döntést hoznak arról, hogy a Chrome 123 felhasználóinak többségét átállítják-e az új viselkedésre, vagy megmarad a régi módszer, amely során a link egy normál fülön nyílik meg, de a címsorban megjelenik egy gomb, amely az elkülönített alkalmazásra mutat. Az új viselkedés tesztelésére a "chrome://flags/#enable-user-link-capturing-pwa" beállítást javasolják.
- A mellékpanel fejlécéből eltávolították a panel aktiválásának ikonját, helyette a főpanel elemeinek rögzítési funkcióját és a mellékpanel lehetőségeinek hívását javasolják a főmenüből.
- A mellékpanel fejlécéből eltávolították a panel aktiválásának ikonját, helyette a főpanelből származó elemek rögzítési funkcióját és a mellékpanel lehetőségeit a főmenüben való hívást javasolják.

- Bekapcsolva van a Deprecation trial, amely a jövőbeni "unload" eseménykezelők figyelmen kívül hagyásának tesztelésére szolgál. Ezek az események nem teszik lehetővé a Back-forward cache (BFCache) hatékony használatát, amely azonnali navigációt biztosít a "Vissza" és "Előre" gombok használatakor, vagy a webhely korábban megtekintett oldalainak böngészésekor. A Chrome asztali verziójának viselkedése hasonló lesz a mobil böngészőkéhez, amelyek általában nem generálnak "unload" eseményt, előnyben részesítve a navigációs gyorsítót.
- Az Android 12+ verziójú Qualcomm vagy ARM GPU-val rendelkező Android eszközökön alapértelmezetten engedélyezve van a WebGPU API támogatása, amely hasonló programozási felületet biztosít, mint a Vulkan, Metal és Direct3D 12, GPU oldali műveletek, például a renderelés és a számítások végrehajtására, valamint a shader nyelv használatára.
- A CSS-ben megvalósult a szülőelemhez tartozó pszeudoosztályok, mint a "::selection" és "::highlight" tulajdonságainak öröklődése.

- A CSS font-palette tulajdonságában, amely lehetővé teszi a színes betűtípusok rajzolására szolgáló paletta kiválasztását, megvalósult az animáció támogatása. Az animáció lehetőséget ad arra, hogy simán áttérhessünk az egyik palettáról a másikra színes betűtípusok esetén.
- Hozzáadva a CSS "scrollbar-color" és "scrollbar-width" tulajdonságok támogatása, amelyek lehetővé teszik a görgetősáv színének és szélességének testreszabását.
- A CSS-ben hozzáadva a "::spelling-error" és "::grammar-error" pszeudoelemek, amelyek lehetővé teszik a szintaktikai és grammatikai hibák jelzésének színének és díszítésének testreszabását.
- Megvalósítva a supports() kifejezés használatának lehetősége, amellyel stílusok és CSS rétegek importálhatók bizonyos feltételek teljesítése után.
- A CSS-ben hozzáadva a maszkok támogatása az SVG-ben, amelyek lehetővé teszik a tartalom egyes részeinek elrejtését képek meghatározott pontokra való ráhelyezésével. A maszkok konfigurálásához használhatók a mask, mask-mode, mask-composite, mask-position és mask-repeat tulajdonságok. Az SVG esetében a külső maszkok betöltése is megengedett, szerverek, például, "mask: url(masks.svg#star)."
- Bővült a spekulatív szabályok (API Speculation rules) támogatása, lehetővé téve a weboldal szerzői számára, hogy átadják a böngészőnek azokat az információkat, amelyek a legvalószínűbb oldalakra vonatkoznak, ahova a felhasználó navigálhat. A böngésző ezt az információt arra használja, hogy előre betöltse és megjelenítse az oldalak tartalmát. Az új verzió lehetőséget biztosít arra, hogy a szabályokat HTTP-fejléccel (Speculation-Rules) továbbítsuk, és hozzáadta a kibővített szintaxis („document rules”) támogatását, amely lehetővé teszi a böngésző számára, hogy meghatározza az URL-ek listáját spekulatív betöltésre az elemekből. <a> az oldalon.
- Hozzáadva az Element Capture (origin trial) kísérleti API, amely lehetővé teszi a videó rögzítésekor a DOM és elemek egyes részeire való szűkítést. Például videokonferencia-alkalmazásokban az új API lehetővé teszi harmadik féltől származó alkalmazások beágyazását iframe-ekbe, és a videó tartalmának továbbítását e iframe más résztvevőinek.
- Az API Document Picture-in-Picture most már felhasználói megerősítést igényel a resizeBy() és resizeTo() metódusok alkalmazásához.
- Bevezetésre került a showPicker metódus használatának lehetősége a <select> elemekkel a böngésző által biztosított legördülő menü programozott előhívásához.
- A Media Capabilities API-ban a decodingInfo() új mezőket kapott: hdrMetadataType, colorGamut és transferFunction, amelyeket az HDR támogatásának meghatározásához lehet használni.
- A TLS támogatja a Key Encapsulation Mechanism (KEM) mechanizmusát, amely a kvantum számítógépekkel szembeni ellenálló X25519Kyber768 hibrid algoritmust használ. Az X25519Kyber768 az X25519 elliptikus görbék alapú kulcscsere mechanizmusa és a Kyber-768 algoritmus kombinációja, amely a rácselméleten alapuló kriptográfiai módszereket alkalmaz, és megoldási ideje nem különbözik a hagyományos és kvantum számítógépek esetében.
- Fejlesztések kerültek bevezetésre a webfejlesztők eszközeibe. Az Elements panelen támogatást kaptak a CSS '@font-palette-values' szabályai. Javult a forrásmap támogatása. Fejlesztették az interaktív műveletek nyomon követését a teljesítményértékelés panelen. A Sources panelen címkék valósítottak meg a behúzások vizuális megjelenítésére.

Az új verzió számos újítást és hibajavítást tartalmaz, és 17 sebezhetőséget orvosol. Számos sebezhetőség az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL eszközökkel történő automatizált tesztelés révén került azonosításra. Kritikus problémák, amelyek lehetővé tennék a böngésző védelmi szintjeinek megkerülését és a kód végrehajtását a rendszerben a sandbox környezeten kívül, nem kerültek azonosításra. A hibavadászati program keretében a Google az aktuális verzióhoz 11 jutalmat osztott ki összesen 31 ezer amerikai dollár értékben (egy prémium $11000, $9000, $6000 és $2000, valamint három prémium $1000). A 4 jutalom mérete még nem meghatározott. A legmagasabb jutalmat, 11 ezer dollárt az API WebAudio megvalósításában felfedezett már felszabadított memória (Use-after-free) hiba azonosításáért ítélték oda.
Forrás: opennet.ru




