Společnost Google představila verzi webového prohlížeče Chrome 111. Současně je k dispozici stabilní vydání svobodného projektu Chromium, které tvoří základ Chrome. Prohlížeč Chrome se od Chromia liší použitím loga Google, systémem zasílání oznámení v případě havárie, moduly pro přehrávání chráněného videoobsahu (DRM), systémem automatické instalace aktualizací, trvalým zapnutím izolace v Sandboxu, dodávkou klíčů pro Google API a předáváním RLZ parametrů při vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je zvlášť podporována větev Extended Stable, která trvá 8 týdnů. Další vydání Chrome 112 je naplánováno na 4. dubna.
Hlavní změny v Chrome 111:
- Byly aktualizovány prvky rozhraní související s iniciativou Privacy Sandbox, které umožňují určovat kategorie zájmů uživatelů a používat je namísto sledovacích cookies pro vytváření skupin uživatelů se společnými zájmy bez identifikace jednotlivých uživatelů. V nové verzi byl přidán nový dialog, který informuje uživatele o možnostech Privacy Sandbox a přesměrovává na stránku s nastaveními, kde lze nastavit informace předávané reklamním sítím.


- Byl navržen nový dialog s informacemi o aktivaci možnosti synchronizace mezi prohlížeči pro nastavení, historii, záložky, databázi automatického doplňování a další data.

- Na platformách Linux a Android byly operace určování názvů v DNS přesunuty z izolovaného síťového procesu do neizolovaného procesu prohlížeče, protože při práci se systémovým resolverem nelze realizovat některá sandboxová omezení, která se uplatňují na jiné síťové služby.
- Byla přidána podpora automatického přihlašování uživatelů do identifikačních služeb Microsoftu (Azure AD SSO), pomocí informací o účtu z Microsoft Windows.
- V mechanismu aktualizace Chrome na Windows a macOS je zajištěna správa aktualizací pro 12 posledních verzí prohlížeče.
- Pro použití API Payment Handler, které usnadňuje integraci se stávajícími platebními systémy, je nyní vyžadováno explicitní určení zdroje stahovaných dat prostřednictvím CSP parametru connect-src (Content-Security-Policy) domén., na které jsou zasílány dotazy.
- Bylo odstraněno API PPB_VideoDecoder(Dev), které ztratilo relevanci po ukončení podpory Adobe Flash.
- Přidáno API View Transitions, které zjednodušuje vytváření přechodových animačních efektů mezi různými stavy DOM (například plynulý přechod z jednoho obrázku na druhý).
- Do CSS dotazu „@container“ byla přidána podpora funkce style() pro aplikaci stylů na základě vypočítaných hodnot uživatelských vlastností rodičovského prvku.
- Do CSS byly přidány trigonometrické funkce sin(), cos(), tan(), asin(), acos(), atan() a atan2().
- Bylo přidáno experimentální API Document Picture in Picture pro otevření libovolného HTML obsahu v režimu „obrázek v obrázku“, a nejen videa. Na rozdíl od otevření okna pomocí volání window.open() se okna vytvořená prostřednictvím nového API vždy zobrazují nad ostatními okny, nezůstávají po zavření původního okna, nepodporují navigaci a nemohou explicitně definovat pozici výstupu.

- Byla poskytnuta možnost zvětšování nebo zmenšování velikosti ArrayBuffer a také zvětšení velikosti SharedArrayBuffer.
- Ve WebRTC byla implementována podpora rozšíření SVC (Scalable Video Coding) pro přizpůsobení videostreamu šířce pásma klienta a pro přenos několika videostreamů různé kvality v jednom toku.
- Do API Media Session byly přidány akce „previousslide“ a „nextslide“ pro organizaci navigace mezi předchozím a dalším slidem.
- Byla přidána nová syntaxe pseudo-tříd „:nth-child(an + b)“ a „:nth-last-child()“, která umožňuje získání selektoru pro předběžné filtrování potomků před provedením hlavní logiky výběru „An+B“.
- Do CSS byly přidány nové jednotky měření velikosti písem kořenového prvku: rex, rch, ric a rlh.
- Byla realizována plná podpora specifikace CSS Color Level 4, včetně podpory sedmi barevných palet (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE a HVS) a 12 barevných prostorů (sRGB Linear, LCH, okLCH, LAB, okLAB, Display p3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65), kromě dříve podporovaných barevných formátů Hex, RGB, HSL a HWB. Byla poskytnuta možnost použití vlastních barevných prostorů pro animace a gradace.
- Do CSS byla přidána nová funkce color(), kterou je možné použít pro určení barvy v jakémkoliv barevném prostoru, kde jsou barvy určeny pomocí kanálů R, G a B.
- Byla přidána funkce color-mix(), definovaná ve specifikaci CSS Color 5, která umožňuje míchání barev v jakýchkoliv barevných prostorech na základě zadaného procenta (například pro přidání 10% modré k bílé lze uvést „color-mix(in srgb, blue 10%, white);“).
- Byly provedeny vylepšení nástrojů pro webové vývojáře. Do panelu Styles byla přidána podpora specifikace CSS Color Level 4 a nových barevných prostorů a palet. Nástroj pro výběr barev z pixelů („pipeta“) nyní podporuje nové barevné prostory a umožňuje převody mezi různými formáty zadávání barev. V debuggeru JavaScriptu došlo k přepracování. ovládací panel zastavení.

Kromě novinek a oprav chyb nová verze eliminovala 40 zranitelností. Mnoho zranitelností bylo odhaleno v rámci automatizované kontroly pomocí nástrojů AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Nebyly zjištěny žádné 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í. V rámci programu vyplácení finančních odměn za nalezení zranitelností společnost Google vyplatila 24 odměn v celkové výši 92 tisíc dolarů USA (jedna odměna ve výši 15 000 a 4 000 USD, dvě odměny po 10 000 a 700 USD, tři odměny 5 000, 2 000 a 1 000 USD, pět odměn po 3 000 USD).
Zdroj: opennet.ru





