A Google bemutatta a Chrome 96 web böngésző kiadását. Ugyanakkor elérhető a Chromium nyílt forráskódú projekt stabil verziója, amely a Chrome alapjául szolgál. A Chrome böngésző a Google logóinak használatával, a rendszerrel, amely értesítéseket küld az összeomlás esetén, a védett videók (DRM) lejátszására alkalmas modulokkal, az automatikus frissítési rendszerrel és az RLZ paraméterek keresés közbeni továbbításával különbözik. A Chrome 96 ága 8 héten keresztül lesz kísérve az Extended Stable ciklus keretein belül. A következő Chrome 97 kiadásának időpontja január 4-re van tervezve.
A Chrome 96 főbb változásai:
- A címmező alatt megjelenített könyvjelzőpanelben alapértelmezés szerint rejtve van az Apps gomb, amely lehetővé tette a chrome://apps oldal megnyitását az telepített szolgáltatások és webalkalmazások listájával.

- Megszűnt a támogatás az Android 5.0 és korábbi verziókhoz.
- Hozzáadva a HTTP-ről HTTPS-re való átirányítás támogatása DNS használatával (meghatározáskor IP-címek az 'A' és 'AAAA' DNS rekordokon kívül egy 'HTTPS' DNS rekord is kérdezésre kerül, amennyiben ez rendelkezésre áll, a böngésző azonnal HTTPS-en keresztül kapcsolódik az oldalhoz).
- A desktop rendszerekhez készült kiadásban a visszalépési (Back-forward cache) gyorsítótár módosítva lett, amely lehetővé teszi az azonnali átmenetet a 'Vissza' és 'Előre' gombok használatakor, kiterjesztve a korábban megtekintett oldalak navigálásának támogatásával más webhelyek megnyitása után.
- Hozzáadva a 'chrome://flags#force-major-version-to-100' beállítás a weboldalak működésének esetleges zavarainak tesztelésére, ha a böngésző eléri a három számjegyű verziót, ahelyett, hogy csak kettő lenne (a Chrome 10 kiadása után a User-Agent elemző könyvtárakban számos probléma merült fel). A lehetőség aktiválásával a User-Agent fejléc kezdődően 100-as verziót ad (Chrome/100.0.4664.45).
- Windows platformokra készült kiadásokban az hálózati szolgáltatásokkal kapcsolatos adatok (cookie-k stb.) egy külön 'Network' mappa alá kerültek a hálózati elszigetelés mechanizmusának bevezetésére való felkészülés részeként.
- Az Origin Trials módban (kísérleti lehetőségek, amelyek külön aktiválást igényelnek) számos új API került hozzáadásra. Az Origin Trial lehetőséget ad az adott API használatára olyan alkalmazásokból, amelyeket a localhost vagy a 127.0.0.1-től töltöttek be, vagy a regisztráció és a különleges token megszerzése után, amely korlátozott ideig érvényes egy adott webhelyre.
- Javasolt egy FocusableMediaStreamTrack objektum (átnevezésre kerül BrowserCaptureMediaStreamTrack néven), amely támogatja a focus() metódust, lehetővé téve a tartalom rögzítésére szolgáló alkalmazások számára, amelyek ablakok vagy lapok tartalmának rögzítésére szolgálnak (például az ablakok tartalmának videokonferenciák során való közvetítése), hogy információt szerezzenek a fókuszálásról és nyomon követhessék annak változását.
- Megvalósult a Priority Hints mechanizmus, amely lehetővé teszi a böngésző által betöltendő erőforrások fontosságának megadását a
importanceattribútum használatával olyan címkékben, mint az iframe, img és link. Az attribútum azauto,lowéshighértékeket vehet fel, amelyek befolyásolják a böngésző által végrehajtott külső erőforrások betöltési sorrendjét.
- A
Cross-Origin-Embedder-Policyfejlécbe, amely a Cross-Origin izolációs módot kezeli és lehetővé teszi a privát műveletek biztonságos használatára vonatkozó szabályok meghatározását, hozzáadták acredentiallessparaméter támogatását, amely letiltja a hitelesítési információk, például Cookie-k és kliens tanúsítványok továbbítását. - Az CSS-ben új
:autofillpszeudo-osztályt javasoltak, amely lehetővé teszi a böngésző által azinputcímkékben automatikusan kitöltött mezők követését (kézi kitöltés esetén a szelector nem aktiválódik). - A CSS tulajdonságok közül, a
writing-mode,directionésbackgroundsmost már nem terjednek ki a viewport-ra, amikor acontainCSS tulajdonságot alkalmazzák HTML vagy BODY címkéken, a ciklusos lekérdezések elkerülése érdekében. - Hozzáadták a
font-synthesisCSS tulajdonságot, amely lehetővé teszi a hiányzó betűstílusok (oblique, bold és small-cap) szintézisének vezérlését a kiválasztott betűtípus családban. - A
PerformanceEventTimingAPI-ba, amely további információt nyújt a felhasználói felület reakcióidejének méréséhez és optimalizálásához, hozzáadták azInteractionIDattribútumot, amely a felhasználói interakció azonosítóját tartalmazza. Ez az azonosító lehetővé teszi, hogy különböző metrikákat kapcsoljanak össze egy felhasználói művelettel, például, amikor egy érintés a képernyőre generál több eseményt, mint példáulpointerdown,mousedown,pointerup,mouseupésclick, és azInteractionIDösszekapcsolja ezeket az eseményeket egyetlen érintéssel. - Új médiakérdés típust (Media Query) adtak hozzá:
prefers-contrasta weboldal tartalmának alkalmazkodásához az operációs rendszerben beállított kontrasztus igényekhez (például a magas kontraszt mód aktiválásához). - A különálló PWA-alkalmazások számára a manifestban hozzáadták az opcionális
idmező támogatását, amely a globális alkalmazásazonosítót tartalmazza (ha a mező nincs megadva, az azonosításhoz a kezdő URL-t használják). - A különálló PWA-alkalmazások lehetőséget kaptak URL-kezelőként való regisztrálásra. Például, a music.example.com alkalmazás regisztrálhatja magát az https://*.music.example.com URL-kezelőként, és minden külső alkalmazásból, például üzenetküldőkből és e-mail kliensekből érkező átirányítás ezen linkekre ezt a PWA-alkalmazást fogja megnyitni, nem pedig egy új böngészőfület.
- A CSP (Content Security Policy) wasm-unsafe-eval direktíva hozzáadása lehetővé teszi a WebAssembly kód futtatásának kezelését. A script-src CSP direktíva most már a WebAssembly-t is lefedi.
- A WebAssembly támogatja a hivatkozási típusokat (externref típust). A WebAssembly modulok most már tárolhatnak változókban és átadhatnak JavaScript és DOM objektumokra mutató hivatkozásokat argumentumként.
- A PaymentMethodData-ban elavulttá vált a 'basic-card' fizetési mód támogatása, amely lehetővé tette, hogy bármilyen kártyatípust egységes azonosítóval kezeljünk, anélkül, hogy különböző adattípusokhoz kötnénk. A 'basic-card' helyett javasolt alternatív módszerek, mint például a Google Pay, Apple Pay és Samsung Pay használata.
- Ha a weboldal az U2F API-t (Cryptotoken) használja, a felhasználónak figyelmeztető üzenetet jelenít meg a felület elavulásáról. Az U2F API alapértelmezés szerint deaktiválva lesz a Chrome 98 kiadásában, és teljesen eltávolítják a Chrome 104-ben. Az U2F API helyett a Web Authentication API használata javasolt.
- Fejlesztések történtek a webfejlesztői eszközökben. Új 'CSS Áttekintés' panel került bevezetésre, amely összefoglalót nyújt a színekről, betűtípusokról, a nem használt deklarációkról és média kifejezésekről, valamint kiemeli a lehetséges problémákat. Fejlesztették a CSS szerkesztési és másolási műveleteket. A Stílusok panelen (Styles) a helyi menübe be lett építve a CSS-definíciók JavaScript kifejezések formájában való másolásának lehetősége. A hálózati kérések inspeksciós paneljében új Payload fül került hozzáadásra a kérés paramétereinek elemzésével. A webkonzolban lehetőség nyílt a CORS (Cross-Origin Resource Sharing) hibák elrejtésére, valamint biztosították az async funkciók hibaüzeneteinek részletes nyomkövetési információit.

Az új verzióban a hibajavítások és új funkciók mellett 25 sebezhetőséget is megszüntettek. A sebezhetőségek többségét automatizált teszteléssel fedezték fel az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL eszközökkel. Kritikus problémák, amelyek átléphetik a böngésző védelmi szintjeit és kódot futtathatnának a rendszerben a sandbox környezeten kívül, nem kerültek napvilágra. A sebezhetőségek felfedezéséért járó jutalmazási program keretében a Google a jelenlegi kiadásra 13 prémiumot fizetett ki, összesen 60 ezer dollár értékben (egy prémium 15,000 dollár, egy prémium 10,000 dollár, két prémium 7,500 dollár, egy prémium 5,000 dollár, két prémium 3,000 dollár, egy prémium 2,500 dollár, két prémium 2,000 dollár, két prémium 1,000 dollár és egy prémium 500 dollár). Öt jutalom nagyságát még nem határozták meg.
Forrás: opennet.ru


