Společnost Google představila vydání webového prohlížeče Chrome 106. Současně je k dispozici stabilní verze otevřeného projektu Chromium, který tvoří základ Chrome. Prohlížeč Chrome se od Chromium liší využitím logotypů Google, systémem odesílání oznámení v případě pádu, moduly pro přehrávání chráněného videobsahu (DRM), automatickou aktualizací, neustálým zapnutím izolace Sandbox, dodávkami klíčů k Google API a přenosem RLZ parametrů při vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je k dispozici samostatná větev Extended Stable s podporou po dobu 8 týdnů. Další vydání Chrome 107 je naplánováno na 25. října.
Hlavní změny v Chrome 106:
- Uživatelé desktopových verzí mají nyní ve výchozím nastavení zapnutou technologii Prerender2 pro předběžné vykreslování obsahu doporučení v adresním řádku Omnibox. Předběžné vykreslování doplňuje dříve dostupnou možnost načítání nejpravděpodobnějších doporučení bez čekání na kliknutí uživatele. Kromě načítání může být obsah stránek souvisejících s doporučeními nyní vykreslován v mezipaměti (včetně vykonávání skriptů a vytváření stromu DOM), což umožňuje okamžité zobrazení doporučení po kliknutí.
- Byla přidána možnost vyhledávání v historii, záložkách a kartách přímo z adresního řádku Omnibox. Pro lokalizaci vyhledávání byly navrženy řídicí značky @history, @bookmarks a @tabs. Například pro vyhledávání v záložkách je třeba zadat „@bookmarks vyhledávací fráze“. Pro deaktivaci vyhledávání z adresního řádku je v možnostech vyhledávání k dispozici speciální volba.


- Podpora technologie Server Push, která je definována ve standardech HTTP/2 a HTTP/3, byla ve výchozím nastavení vypnuta. serveru odeslat zdroje klientovi, aniž by čekal na jejich výslovnou žádost. Vzhledem k důvodům ukončení podpory je zmíněno přílišné zjednodušení realizace technologie, když existují jednodušší a stejně efektivní alternativy, jako je tag , HTTP odpověď 103 a protokol WebTransport. Podle statistik Google v roce 2021 přibližně 1,25 % webů fungujících na HTTP/2 používalo Server Push, a v roce 2022 tento ukazatel klesl na 0,7 %. Technologie Server Push je také přítomna ve specifikaci HTTP/3, avšak v praxi mnohé serverové a klientské softwarové produkty, včetně prohlížeče Chrome, ji zpočátku nezrealizovaly.
- Byla zakázána možnost použití ne-ASCII znaků v doménách uvedených v hlavičce Cookie (pro IDN domény je třeba uvést domény ve formátu punycode). Změna uvádí prohlížeč do souladu s požadavky RFC 6265bis a chováním implementovaným ve Firefoxu.
- Byly navrženy jasnější štítky pro identifikaci obrazovek v konfiguraci s více monitory. Takové štítky mohou být zobrazovány v dialozích o udělení oprávnění k otevření okna na externím displeji. Například místo čísla externí obrazovky ('External Display 1') se nyní zobrazí název modelu monitoru ('HP Z27n').
- Vylepšení v aplikaci pro Android:
- Na stránce s historií návštěv byla zajištěna podpora mechanismu 'Journey', který shrnuje minulou aktivitu sdružením informací o dříve provedených vyhledávacích dotazech a prohlížených stránkách. Při zadávání klíčových slov do adresního řádku, pokud byla dříve použita v dotazech, bude nabídnuto pokračovat v hledání z přerušeného místa.
- Na zařízeních s platformou Android 11 byla poskytnuta možnost zablokovat stránku otevřenou v anonymním režimu po přepnutí na jinou aplikaci. Pro pokračování prohlížení po zablokování je vyžadována autentifikace. Ve výchozím nastavení je blokování vypnuto a vyžaduje aktivaci v nastavení ochrany soukromí.
- Při pokusu o stažení souborů z anonymního režimu byl zajištěn výstup dalšího potvrzovacího dotazu pro uložení souboru a varování, že stažený soubor bude k dispozici dalším uživatelům zařízení, protože bude uložen v oblasti manažera stahování.

- Poskytování API chrome.runtime pro všechny stránky bylo ukončeno. Toto API je nyní dostupné pouze v případě, že jsou připojena příslušná rozšíření prohlížeče. Dříve bylo chrome.runtime dostupné pro všechny stránky, protože ho používalo vestavěné rozšíření CryptoToken s implementací API U2F, jehož podpora byla ukončena.
- V režimu Origin Trials (experimentální funkce vyžadující samostatnou aktivaci) bylo přidáno několik nových API. Origin Trial zahrnuje možnost práce se specifikovaným API z aplikací načítaných z localhost nebo 127.0.0.1, nebo po registraci a získání speciálního tokenu, který platí omezenou dobu pro konkrétní web.
- Koncepce anonymních iframe, které umožňují načíst dokument v samostatném kontextu, nesouvisejícím s jinými iframy a hlavním dokumentem.
- API Pop-Up pro organizaci výstupu prvků rozhraní nad jinými prvky, například pro interaktivní menu, nápovědy, nástroje pro výběr obsahu a výukové systémy. K zobrazení prvku na nejvyšší vrstvě se používá nový atribut „popup“. Na rozdíl od dialogů vytvářených pomocí prvku
- Pro vlastnosti ‘grid-template-columns’ a ‘grid-template-rows’, používané v CSS Grid, byla zavedena podpora interpolace pro plynulé přechody mezi různými stavy mřížky.
- Do CSS vlastnosti ‘forced-color-adjust’ byla přidána podpora hodnoty ‘preserve-parent-color’, při které vlastnost „color“ přebírá svou hodnotu z rodičovského prvku.
- Vlastnost „-webkit-hyphenate-character“ byla zbavena prefixu „-webkit-“ a nyní je dostupná pod názvem „hyphenate-character“. Uvedená vlastnost může být použita k nastavení řetězce, který se použije místo znaku pro přenos konce slova na další řádek („-“).
- Byla zavedena třetí verze API Intl.NumberFormat, která obsahuje nové funkce formatRange(), formatRangeToParts() a selectRange(), shlukování množin, nové možnosti zaokroulení a určení přesnosti, možnost interpretace řetězců jako desetinných čísel.
- Do API ReadableStream byla přidána podpora efektivního přímého přenosu binárních dat ze sériového portu bez vnitřních front a bufferů. Přímý přenos se aktivuje nastavením režimu BYOB — „port.readable.getReader({ mode: ‘byob’ })“.
- Do rozhraní pro práci se zvukem a videem (AudioDecoder, AudioEncoder, VideoDecoder a VideoEncoder) byla přidána podpora události „dequeue“ a souvisejících zpětných volání, která se aktivují, když kodek začne vykonávat úkoly kódování nebo dekódování obsahu, které byly zařazeny do fronty.
- V API WebXR Device byla implementována možnost raw-přístupu k texturám obrazů z kamery, synchronizovaným s aktuální pozicí ve virtuálním prostředí.
- Byla provedena vylepšení nástrojů pro webové vývojáře. V panelu Sources se objevila možnost seskupování souborů podle zdroje. Bylo zlepšeno sledování zásobníku pro asynchronní operace. Přidána možnost automatického ignorování známých externích skriptů během ladění. Byla přidána možnost skrýt ignorované soubory v nabídce a panelech. Zlepšila se práce se zásobníkem volání v ladicím programu.

Do panelu Performance byl přidán nový záznam Interactions pro vizualizaci interakcí se stránkou a odhalování potenciálních problémů s odpovědností rozhraní.

Kromě novinek a oprav chyb tato verze odstranila 20 zranitelností. Mnoho zranitelností bylo identifikováno v rámci automatizovaného testování nástroji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Nebyly zjištěny kritické problémy, které by umožnily obcházení všech úrovní ochrany prohlížeče a vykonání kódu v systému mimo sandboxové prostředí. V rámci programu odměn za nalezení zranitelností společnost Google vyplatila 16 odměn v celkové výši 38 500 USD (jedna odměna v hodnotě $9 000, $7 500, $7 000, $5 000, $4 000, $3 000, $2 000 a $1 000). Výše osmi odměn zatím nebyla určena.
Zdroj: opennet.ru





