Vydání webového prohlížeče Chrome 129

Společnost Google vydala verzi webového prohlížeče Chrome 129. Současně je k dispozici stabilní vydání svobodného projektu Chromium, které tvoří základ Chrome. Prohlížeč Chrome se od Chromium liší používáním loga Google, systémem zasílání upozornění v případě pádu, moduly pro přehrávání obsahu chráněného proti kopírování (DRM), systémem automatické instalace aktualizací, trvalým zapnutím izolace Sandbox, dodáváním klíčů k Google API a předáváním RLZ parametrů při vyhledávání. Pro ty, kdo potřebují více času na aktualizaci, je samostatně podporována verze Extended Stable s podporou po dobu 8 týdnů. Další vydání Chrome 130 je plánováno na 15. října.

Hlavní změny v Chrome 129:

  • Byla přidána možnost přizpůsobení obsahu panelu nástrojů, která umožňuje uživateli připínat, odpínat a měnit pořadí ikon pomocí konfiguračního rozhraní zobrazeného v postranním panelu. Například je možné umístit na panel tlačítka pro vyvolání rozhraní pro vývojáře, vymazání dat o provozu prohlížeče, otevření režimu pro čtení, přechod do správce úloh, přechod k správci hesel atd. Pro správu zapnutí funkce připínání ikon byl přidán parametr „chrome://flags/#toolbar-pinning.“
    Vydání webového prohlížeče Chrome 129
  • Byla navržena funkce porovnání karet, která umožňuje využívat prvky strojového učení k generování srovnávacího přehledu produktů, jejichž informace jsou otevřeny na různých kartách. Funkce je zatím dostupná pouze pro uživatele ve Spojených státech.
    Vydání webového prohlížeče Chrome 129
  • Ve verzi pro platformu Android byla implementována funkce přesunutí neaktivních karet do samostatné sekce (Inactive Tabs) rozhraní přepínání mezi kartami. Je možné prohlížet všechny staré karty a uzavírat je hromadně. Tato nová funkce je ve výchozím nastavení zapnuta pro 1% uživatelů. Karty se automaticky odstraňují po více než 60 dnech v sekci Inactive Tabs.
  • Byl přidán experimentální režim sdílení procesů, jehož podstatou je to, že pro různé záložky, na kterých je otevřena stejná stránka, bude používán jeden společný proces vykreslování namísto oddělených procesů. Tato změna umožňuje zrychlit načítání stránek a snížit spotřebu paměti. Pro aktivaci režimu byla přidána možnost "chrome://flags/#enable-process-per-site-up-to-main-frame-threshold."
  • Byla přidána možnost poskytování webům jednorázových oprávnění, která platí pouze v rámci aktuální relace (například lze udělit přístup k fotoaparátu a mikrofonu, který bude platit až do zavření záložky nebo přechodu na jinou stránku).
  • Byla ukončena podpora platformy macOS 10.15, jejíž podpora byla ukončena společností Apple v roce 2022.
  • Pro platformy Windows a macOS byl v konfigurátoru implementován nový rozhraní pro správu certifikátů (dříve na těchto platformách byly vyvolávány systémové rozhraní pro správu certifikátů).
  • Byla aktivována blokace přístupu k IP 0.0.0.0 pro prevenci útoků na místní služby.
  • Byla oznámena nadcházející změna v TLS algoritmu výměny klíčů Kyber768+X25519 na ML-KEM768+X25519 (nedávno přijatý standard ML-KEM je založen na postkvantovém algoritmu Kyber, ale není plně kompatibilní s jeho předchozí implementací).
  • Do API Scheduler byla přidána metoda "scheduler.yield()", což umožňuje při provádění dlouhých úloh dočasně vrátit kontrolu do hlavního vlákna prohlížeče, což umožňuje pozastavit aktuální dlouhou úlohu pro provádění důležitých prací, jako je zpracování vstupu a vykreslování snímků. Myšlenkou je rozdělit dlouhotrvající úlohy na menší, přičemž pravidelně předáváme kontrolu do hlavního vlákna prostřednictvím volání "await scheduler.yield();" v kódu, což umožňuje snížit negativní vliv dlouhotrvajících úloh na odezvu při práci s webem.
    Vydání webového prohlížeče Chrome 129
  • Byla přidána CSS vlastnost "interpolate-size", která umožňuje vybírat velikost animace nikoli v absolutních hodnotách, ale v závislosti na hodnotách vypočtených pomocí vlastností auto, min-content nebo fit-content. Pro přesnější řízení velikosti byla navržena CSS funkce calc-size(), která je podobná funkci calc(), ale podporuje operace s skutečnou velikostí prvků, které se mění v závislosti na obsahu.
  • Byly provedeny změny v CSS vlastnostech pro řízení zobrazení prvků vázaných na umístění jiných prvků (CSS Anchor Positioning) bez použití JavaScriptu, například pro připevnění k prvkům pop-up oken (popover), které se objevují podobně jako pop-up nápovědy. V souladu s doporučením pracovní skupiny věnující se standardizaci CSS bylo CSS vlastnosti „inset-area“ přejmenováno na „position-area“, vlastnost „position-try-options“ byla přejmenována na „position-try-fallbacks“, a v vlastnosti „position-try“ byla odstraněna potřeba uvádět inset-area(), tzn. místo „position-try-fallbacks: inset-area(top)“ by se mělo psát „position-try-fallbacks: top“.
  • Do API Intl byl přidán metoda Intl.DurationFormat pro formátování údajů o trvání s ohledem na vybranou lokalitu. Například: const l = "cs-CZ"; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: "long"}; new Intl.DurationFormat(l, opts).format(d); // "1 hodina, 46 minut 40 sekund"
  • Do API Web GPU byla implementována možnost využití celého rozsahu jasu, který podporuje obrazovka, při zobrazování HDR obrázků.
  • Do API WebRTC byla přidána podpora odesílání blobů pomocí metody RTCDataChannel.send(Blob) a příjmu dat typu Blob při zpracování události onMessage, pokud je v atributu „binaryType“ uvedena hodnota „blob“ (dříve byla podporována pouze přenos řetězců a ArrayBuffer). Velikost blobu je omezena hodnotou maxMessageSize.
  • Do API WebAuthn byly přidány metody PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() a parseRequestOptionsFromJSON() pro serializaci/deserializaci WebAuthn odpovědí za použití formátu JSON.
  • V režimu „Origin trials“ byl implementován API FileSystemObserver, který umožňuje webům sledovat změny souborů a adresářů.
  • V režimu „Origin trials“ byl přidán API Mesh2D Canvas pro vizualizaci velkého množství texturovaných trojúhelníků. Mezi účely používání API se uvádí implementace rozšířených metod texturování a vytváření efektů deformace v dvourozměrném kontextu.
  • Byly rozšířeny možnosti nástrojů pro vývoj webu.

Kromě novinek a oprav chyb byly v nové verzi odstraněny 3 zranitelnosti. Mnohé z jich byly odhaleny pomocí automatizovaného testování nástroji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Jedné z těchto zranitelností byla přidělena vysoká úroveň nebezpečnosti (nesprávné zpracování typů v enginu V8). Nebyly zjištěny žádné kritické problémy, které by umožnily obejít všechny úrovně ochrany prohlížeče a vykonat kód v systému mimo sandboxové prostředí. V rámci programu odměn za odhalení zranitelností pro tuto verzi Google vyplatil 5 odměn v celkové výši 13 tisíc dolarů (jedna v hodnotě 8000 dolarů a 2000 dolarů, tři odměny po 1000 dolarech). Výše jedné odměny zatím nebyla určena.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster