Společnost Google vydala verzi 133 webového prohlížeče Chrome. Současně je k dispozici stabilní vydání otevřeného projektu Chromium, který tvoří základ Chrome. Prohlížeč Chrome se od Chromia liší tím, že používá loga Google, má systém zasílání upozornění v případě pádu, moduly pro přehrávání chráněného videa (DRM), automatické aktualizace, stálou aktivaci sandboxové izolace, dodává klíče pro Google API a přenáší parametry RLZ při vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je k dispozici samostatná větev Extended Stable, která je podporována po dobu 8 týdnů. Další vydání Chrome 134 je naplánováno na 4. března.
Hlavní změny v Chrome 133:
- Pro 1 % uživatelů byla aktivována podpora zmrazení karet v režimu úspory energie (Energy saver). Automaticky se zamrazují karty, které využívají mnoho CPU zdrojů a jsou skryté více než 5 minut. Karty, které přehrávají zvuk, a ty, které se týkají správy externích zařízení nebo videokonferencí a audiokonferencí, nejsou zahrnuty do zmrazení (takové karty jsou určovány na základě přístupu k API pro práci s USB, Bluetooth, kamerami, vstupními zařízeními a mikrofony, jakož i organizací komunikačního kanálu pomocí RTCDataChannel nebo MediaStreamTrack). Pro ovládání automatického zmrazení lze použít nastavení „chrome://flags/#freezing-on-energy-saver“.
- Ve službě Chrome Sync byla ukončena podpora verzí Chromu starších než 4 roky. Pro ukládání informací vázaných na účet Google a synchronizaci prohlížečových dat mezi systémy je třeba používat alespoň verzi Chrome 89.
- V Android verzi byla přidána možnost vypnout JIT optimalizátory ve JavaScriptovém enginu V8. Vypnutí JIT může být užitečné pro zvýšení bezpečnosti při práci s potenciálně nebezpečnými webovými aplikacemi tím, že se sníží možné vektory pro útok. V desktopových verzích Chromu je podobné nastavení dostupné na stránce chrome://settings/security, počínaje vydáním Chrome 122.
- Upraveno podle standardu pro parsing nespeciálních schémat URL (nezařazených do seznamu běžných schémat). Například URL „git://example.com/path“.
- Byly rozšířeny možnosti CSS funkce attr(), která umožňuje používat v CSS hodnoty konkrétního HTML atributu. Pokud dříve funkce attr() fungovala pouze se stylem „content“ pseudo-elementů a mohla převádět hodnoty na CSS typ „<string>“, nyní ji lze aplikovat na jakékoli CSS vlastnosti a převádět hodnoty na jakékoli CSS typy. V následujícím příkladu se barva v CSS vlastnosti „color“ nastavuje na základě analýzy specifikovaného vlastního atributu „data-foo“ v elementu „div“, a pokud není atribut uveden, použije se hodnota „red“. <div data-foo="»blue»">test</div> … div { color: attr(data-foo type(<color>), red); }
- Byl realizován CSS dotaz „@container scroll-state(), který umožňuje zjistit stav posouvání oblasti. Podporované stavy: „stuck“ — kontejner připevněný k jedné ze stran posuvné oblasti; „snapped“ — kontejner připevněný s zarovnáním buď horizontálně, nebo vertikálně; „scrollable“ — kontejner, který lze posouvat v daném směru.
- Byly přidány CSS vlastnosti „text-box“, „text-box-trim“ a „text-box-edge“, které umožňují přesně řídit odsazení před a po textu. Vlastnost „text-box-trim“ určuje oblast ořezu (horní, dolní nebo z obou stran), zatímco „text-box-edge“ určuje způsob ořezu okrajů. Vlastnost „text-box“ spojuje funkce „text-box-trim“ a „text-box-edge“.
- Do CSS byl přidán pseudo-třída „:open“, která umožňuje zjistit, kdy jsou pro prvky
- Byl přidán primitiv DOM moveBefore pro přesun prvku v DOM stromě bez resetování jeho stavu.
- Byl přidán rozhraní FileSystemObserver, které umožňuje webům sledovat změny v souborovém systému.
- Do API PublicKeyCredential byla přidána metoda getClientCapabilities() pro určení možností WebAuthn podporovaných prohlížečem.
- Do objektu Atomics byla přidána metoda pause(), která informuje, že kód čeká na uvolnění zámku.
- Do API WebCrypto byla přidána podpora pro schéma dohodování klíčů X25519, které lze používat přes rozhraní SubtleCrypto (metody generateKey, importKey, exportKey, deriveKey a deriveBits).
- Ve WebAssembly byla realizována možnost používání 64bitových ukazatelů (Memory64), které umožňují pracovat s lineárními oblastmi paměti překračujícími 4 GB. Tato změna nepřidává nové instrukce WebAssembly, ale pouze umožňuje použít 64bitové indexy pro tabulky a oblasti paměti ve stávajících instrukcích. Práce v režimu Memory64 vede k výrazným nákladům — v závislosti na typu zátěže se pozoruje zpomalení od 10 % až dvojnásobné.
- Byly rozšířeny možnosti nástrojů pro webové vývojáře. Uložení historie chatu s AI asistentem mezi sezeními bylo zajištěno. Byla přidána panel „Novinky“ s přehledem změn v nové verzi. Přidána možnost umístění skriptů do seznamu ignorování, aby se zabránilo jejich zobrazení v profilačním diagramu výkonu. V panelu Výkon na kartě Zjistit byla zajištěna identifikace obrázků, jejichž velikost lze optimalizovat, a na kartě Souhrn byla zobrazena trasování zásobníku volání JavaScriptu (včetně asynchronních volání).


Kromě novinek a oprav chyb byla v nové verzi odstraněna 12 zranitelností. Mnoho zranitelností bylo zjištěno pomocí automatizovaného testování nástroji jako AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Dvě problémy vedoucí k přístupu k již uvolněné paměti v enginu V8 a knihovně Skia byly označeny za vysoce nebezpečné. Kritické problémy, které by umožnily obejít všechny úrovně ochrany prohlížeče a provést kód v systému mimo sandboxové prostředí, nebyly zjištěny. V rámci programu pro odměňování za zjištění zranitelností společnost Google vyplatila 2 odměny v celkové výši 9 tisíc dolarů USA (jedna odměna byla ve výši 7000 a druhá 2000 dolarů). Výše jedné odměny dosud nebyla stanovena.
Zdroj: opennet.ru


