A Google közzétette a Chrome 152 webböngésző kiadását. Ezzel egyidőben elérhető a Chromium szabad projekt stabil kiadása, amely a Chrome alapját képezi. A Chrome böngésző különbözik a Chromiummal, mivel használja a Google logóit, rendelkezik egy értesítési rendszerrel a váratlan összeomlásokról, DRM-tartalom lejátszására alkalmas modulokkal, automatikus frissítések telepítésére szolgáló rendszerrel, folyamatosan aktivált Sandbox-izolációval, Google API kulcsokkal és RLZ-paraméterek továbbításával a keresés során. Azok számára, akiknek több időre van szükségük a frissítésre, külön támogatott az Extended Stable ág, amely 8 hétig érhető el. A következő Chrome 153 kiadás a kéthetes fejlesztési ciklus keretén belül szeptember 8-ára van tervezve.
A Chrome 152 főbb változásai (1, 2, 3, 4):
- Megvalósították, de egyelőre alapértelmezés szerint nem engedélyezett a saját URI séma „googlechrome://”, amely lehetővé teszi külső webhelyek számára, hogy más böngészőkben nyitott linkekre kattintva megnyissák a Chrome-ot az oldal megjelenítéséhez.
- Augusztus 31-re tervezik az összes, a Chrome második verziójú manifestját használó kiegészítő eltávolítását a Chrome Web Store-ból, amely meghatározza a kiegészítők számára elérhető lehetőségeket és erőforrásokat, amelyeket a WebExtensions API használatával írtak. A már telepített kiegészítők a felhasználók rendszerein maradnak, de nem fognak tudni frissülni, és eltávolítás esetén nem lehet őket újratelepíteni a böngészőben.
- A CUP (Client Update Protocol) protokoll, amelyet a böngésző komponensek és kiegészítők frissítő szervereihez való kapcsolódáskor használnak, átváltott a posztkvantum titkosítási algoritmusok használatára.
- Windows keretrendszerben lehetővé tették a Windows ACL használatát a Chrome folyamatok memóriájának olvasásának és módosításának blokkolására. Mivel a blokkolás kompatibilitási problémákat okozhat egyes víruskereső csomagokkal, adatlopás-ellenes rendszerekkel vagy fogyatékkal élők számára készült eszközökkel, a jelzett védelmi mechanizmus alapértelmezés szerint nincs engedélyezve (aktiváláshoz állítsa a chrome://flags/#enable-process-isolation-ui zászlót Engedélyezett-re, és válassza ki a folyamat izolációs módot a chrome://settings/system oldalon).
- Izolált webalkalmazásokhoz (IWA, Isolated Web App) lehetőség van alprogramok létrehozására, amelyek lehetővé teszik, hogy egy IWA telepítés keretein belül több programot szállítsunk, saját neveikkel, ikonjaikkal és integrációs eszközeikkel a rendszerrel (például egyes fájltípusok feldolgozásához tartozó asszociációk). Az ilyen alprogramok külön programként jelennek meg, de egy közös csomagban kerülnek szállításra. A ChromeOS verzióban az IWA programok számára keret nélküli megnyitási mód is rendelkezésre áll, amely lehetővé teszi, hogy az alkalmazás tartalma a böngészőablak teljes területén megjelenjen, beleértve a keretek és a fejléc eltávolítását is.
- Az Android verzióban a kibővített védelem mód (Safe Browsing > Enhanced protection) aktiválásakor figyelmeztetések jelennek meg potenciálisan káros webhelyek megnyitásakor. A figyelmeztetés blokkolja a webhely megnyitását, amíg a felhasználó nem erősíti meg az intézkedést.
- Az Android verzióban új egységes képernyő került bevezetésre az automatikus kitöltés és jelszavak kezelésére, amely egy helyen összegyűjti az automatikus kitöltés során használt adatokat, mint például címek és jelszavak.
- Bevezetésre került a CPU Performance API, amely lehetővé teszi a processzor teljesítményének és jellemzőinek szintjének lekérdezését. A beállításokban (Settings > Performance > Speed > Override CPU performance tier) lehetőség van a teljesítmény szintjének kézi beállítására, amelyet a webhelyeknek közölnek. Az alábbi szintek érhetők el: 0 — ismeretlen teljesítmény, 1 — alacsony teljesítmény, 2 — közepes, 3 — magas, 4 — ultrá.
- A CSSPseudoElement API-ba, amely lehetővé teszi a CSS pszeudoelemek JavaScript-ből történő kezelését, támogatás került a következő pszeudoelemekhez: „::backdrop” (a modal ablakok háttérének kezeléséhez, például a párbeszéd párbeszédablakának bezárása a háttér területére kattintva), „::scroll-marker” (a görgetési jelzők interakciós eseményeinek kezeléséhez) és „::view-transition” (az állapotok közötti átmeneti animációk elfogásához).
- Megvalósult a Connection-Allowlists HTTP fejléc, amely lehetővé teszi egy URL minták listájának átadását, amelyek alapján a weboldal engedélyezett hálózati kéréseket küldhet. Amennyiben a fejléc be van állítva, a weboldal kontextusában végrehajtott JavaScript kód vagy Web Worker-ek nem tudják elérni azokat az URL-eket, amelyek nem esnek a megadott lista alá.
- A CSS-be hozzáadódott az alpha() funkció, amely lehetővé teszi az alfa-csatorna (átlátszóság mértéke) módosítását a megadott színhez.
- Hozzáadva a CSS-window-drag tulajdonság, amely lehetővé teszi annak meghatározását, hogy a desktop webalkalmazások (PWA) ablakának mely területe kezelendő ablakfejként, amellyel az ablakot az egérrel lehet húzni.
- Szerkeszthető HTML-elemek, például <input> és <textarea> esetén hozzáadva az "autocorrect" attribútum, amely lehetővé teszi a felhasználói beviteleken történő automatikus javítás kezelését.
Az új verzió nemcsak új funkciókat és hibajavításokat tartalmaz, hanem 327 sebezhetőséget is orvosolt. Tíz problémának kritikus veszélyességi szintet tulajdonítottak, amely azt jelenti, hogy a sebezhetőségek lehetővé teszik, hogy a böngésző összes védelmi szintjét megkerüljük és kódot hajtsunk végre a rendszeren a sandbox környezettől függetlenül. 8 kritikus probléma már felszabadított memóriába való hivatkozás (use-after-free), 1 a megbízhatatlan bemenetek elégtelen ellenőrzése miatt és 1 nem inicializált változók használata miatt.
További megemlítésre méltó az kísérleti támogatás megvalósítása a Chrome Linux számára a Flatpak formátumban történő csomagokban történő szállítására, amelynek használata során a rendszerrel való interakció az XDG-portálok alkalmazásán keresztül történik.
Forrás: opennet.ru
