A Chrome 129 webes böngésző kiadása

A Google kiadta a Chrome 129 webböngésző verzióját. Ezzel egy idő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 abban, hogy használja a Google logóit, rendelkezik egy értesítési rendszert, amely a hibák bekövetkezésekor értesít, védi az illegális másolás ellen DRM technológiával, automatikus frissítési rendszert tartalmaz, mindig aktívan működik a Sandbox izolációval, biztosítja a kulcsokat a Google API-hoz, és az RLZ paramétereket továbbítja a keresés során. 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 elérhető. A következő Chrome 130 kiadását október 15-re tervezik.

A Chrome 129 fő változásai:

  • Új lehetőség a szerszámpanel tartalmának testreszabására, amely lehetővé teszi a felhasználók számára az ikonok rögzítését, eltávolítását és cseréjét egy konfiguráló panel segítségével, amely az oldalsávban jelenik meg. Például a panelre elhelyezhetők gombok a fejlesztői felület megnyitásához, a böngészési adatok törléséhez, az olvasási mód megnyitásához, a feladatkezelőbe való átlépéshez, a jelszókezelőbe való átlépéshez stb. Az ikonok rögzítésének engedélyezése érdekében hozzáadtak egy „chrome://flags/#toolbar-pinning” beállítást.
    A Chrome 129 webes böngésző kiadása
  • Bevezetésre került a fülek összehasonlításának funkciója, amely lehetővé teszi a gépi tanulási elemek használatát a különböző füleken megnyitott termékek összehasonlító áttekintésének generálásához. Jelenleg ez a funkció csak az Egyesült Államok felhasználói számára elérhető.
    A Chrome 129 webes böngésző kiadása
  • Az Android platformra készült verzióban a nem aktív fülek egy külön szekcióba (Inactive Tabs) kerülnek az átváltási interfészben. Lehetővé teszi az összes régi fül és a zárás egyszeri megtekintését. Alapértelmezés szerint az új lehetőség 1% felhasználó számára van engedélyezve. A fülek automatikusan törlődnek, ha több mint 60 napig a Inactive Tabs szekcióban vannak.
  • Hozzáadódott egy kísérleti folyamatmegosztási mód, amelynek lényege, hogy az azonos webhelyhez nyitott különböző fülök ugyanazt a közös renderelési folyamatot fogják használni a különálló folyamatok helyett. Ez a változtatás gyorsítja az oldalak betöltődését és csökkenti a memóriafogyasztást. A mód aktiválásához a «chrome://flags/#enable-process-per-site-up-to-main-frame-threshold» beállítás került hozzáadásra.
  • Bevezetésre került az egyedi engedélyek biztosítása a webhelyek számára, amelyek csak az aktuális munkamenet keretein belül érvényesek (például engedélyezheti a kamera és a mikrofon hozzáférését, ami a fül bezárásáig vagy más weboldalra való navigálásig érvényes).
  • Megszűnt a macOS 10.15 platform támogatása, amelynek karbantartása 2022-ben ér véget az Apple részéről.
  • Windows és macOS platformokon új tanúsítványkezelő felület került bevezetésre a konfigurátorban (korábban a tanúsítványok kezelésére a rendszerszintű felületeket hívták elő az adott platformokon).
  • Engedélyezve lett az IP 0.0.0.0 hozzáférésének blokkolása a helyi szolgáltatások ellen irányuló támadások megelőzése érdekében.
  • Bejelentették a TLS kulcscsere algoritmusának közelgő cseréjét a Kyber768+X25519-ről ML-KEM768+X25519-re (az új szabvány, az ML-KEM, a postkvantum algoritmuson, a Kyberen alapul, de teljesen inkompatibilis a régi megvalósítással).
  • A Scheduler API-hoz hozzáadódott a «scheduler.yield()» metódus, amely lehetővé teszi, hogy hosszan tartó feladatok végrehajtása során ideiglenesen átadja az irányítást a böngésző fő szálának, lehetővé téve ezzel a fontos feladatok, például a belépési események feldolgozása és a keretek renderelése megszakítását. Az ötlet az, hogy a hosszan futó feladatokat kisebb részekre bontsák, az irányítást pedig időnként átadják a fő szálnak a «await scheduler.yield();» hívás által a kódban, csökkentve ezzel a hosszan tartó feladatok negatív hatását a webhely használatának válaszkészségére.
    A Chrome 129 webes böngésző kiadása
  • Hozzáadva a CSS «interpolate-size» tulajdonság, amely lehetővé teszi az animációk méretének nem abszolút értékekben, hanem az auto, min-content vagy fit-content használatával számított értékekhez viszonyítva való kiválasztását. A pontosabb méretkezelés érdekében bevezetésre került a calc-size() CSS függvény, amely a calc()-ra hasonlít, de támogatja az elemek tényleges méretével végzett műveleteket, amelyek a tartalom függvényében változnak.
  • CSS-tulajdonságokban változások történtek az elemek pozíciójának kezelésében, más elemekhez való kötődése nélkül JavaScript használata nélkül, például felugró ablakokhoz (popover) való rögzítés céljából, amelyek a tooltip-ekhez hasonlóan jelennek meg. A CSS standardizálásával foglalkozó munkacsoport ajánlása szerint a CSS-tulajdonságot „inset-area” átnevezték „position-area”-ra, a „position-try-options” tulajdonságot „position-try-fallbacks”-ra, és a „position-try” tulajdonságnál eltávolították az inset-area() megadásának szükségességét, vagyis a „position-try-fallbacks: inset-area(top)” helyett úgy kell írni, hogy „position-try-fallbacks: top”.
  • Az Intl API-hoz hozzáadódott az Intl.DurationFormat metódus, amely lehetővé teszi az időtartam adatok formázását az adott területi beállítás figyelembevételével. Például: const l = "hu-HU"; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: "long"}; new Intl.DurationFormat(l, opts).format(d); // "1 óra, 46 perc, 40 másodperc"
  • A Web GPU API-ban megvalósították a HDR-képek kimenetéhez szükséges, a képernyő által támogatott teljes fényerőskálának a használatát.
  • A WebRTC API-ban hozzáadták a blobok küldésének támogatását az RTCDataChannel.send(Blob) metódussal, és blob típusú adatok fogadását az onMessage esemény kezeléskor, ha a "binaryType" attribútum értéke "blob", (korábban csak stringek és ArrayBuffer küldése volt támogatva). A blob méretét a maxMessageSize értéke korlátozza.
  • A WebAuthn API-ban hozzáadták a PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() és parseRequestOptionsFromJSON() metódusokat a WebAuthn válaszok JSON formátumban történő sorosításához/deserialize-hoz.
  • Az „Origin trials” módban megvalósításra került a FileSystemObserver API, amely lehetővé teszi a webhelyek számára, hogy nyomon követhessék a fájlok és mappák változásait.
  • Az „Origin trials” módban hozzáadták a Mesh2D Canvas API-t, amely lehetővé teszi nagy mennyiségű textúrázott háromszög vizualizálását. Az API alkalmazásai között említést nyer az előrehaladott textúrázási módszerek megvalósítása és a deformációs hatások létrehozása kétdimenziós kontextusban.
  • Bővítették a webfejlesztők számára készült eszközök képességeit.

A legújabb verzióban a hibajavítások és új funkciók mellett 9 biztonsági rés is megszüntetésre került. A legtöbb biztonsági rés automatikus tesztelés során került felfedésre, az AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer és AFL eszközök segítségével. Az egyik probléma magas veszélyességi szintet kapott (hibás típuskezelés a V8 motorban). Kritikus problémák, amelyek lehetővé tennék a böngésző összes védelmi szintjének megkerülését és kód végrehajtását a rendszerben a sandbox-környezeten kívül, nem kerültek felfedezésre. A Google a sebezhetőségek felfedezéséért járó pénzbeli jutalmak program keretében a jelenlegi kiadás során 5 jutalmat fizetett ki, összesen 13 ezer dollár értékben (egy-egy jutalom 8000 és 2000 dollár, három jutalom 1000 dollár). Az egyes jutalmak mérete még nem lett véglegesen meghatározva.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster