Vydání Chrome 106

Google vydal Chrome 106, bezplatný webový prohlížeč. K dispozici je také stabilní verze open-source projektu Chromium, který je základem Chromu. Chrome se od Chromia liší používáním log Google, systémem upozorňování na pády, moduly pro přehrávání video obsahu chráněného proti kopírování (DRM), automatickou instalací aktualizací, izolací v sandboxu (alway-on sandbox), poskytováním klíčů Google API a předáváním parametrů RLZ během vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je po dobu osmi týdnů udržována samostatná větev Extended Stable. Další verze, Chrome 107, je naplánována na 25. října.

Klíčové změny v Chrome 106:

  • Pro uživatele desktopových verzí je mechanismus Prerender2 pro předběžné vykreslování obsahu doporučení v adresním řádku omniboxu ve výchozím nastavení povolen. 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í lze nyní obsah stránek souvisejících s doporučeními vykreslit ve vyrovnávací paměti (včetně spouštění skriptů a generování stromu DOM), což zajišťuje, že se doporučení zobrazí ihned po kliknutí.
  • Nyní můžete prohledávat historii, záložky a karty přímo z adresního řádku omniboxu. Pro lokalizované vyhledávání jsou k dispozici ovládací tagy @history, @bookmarks a @tabs. Chcete-li například prohledávat záložky, zadejte „hledaný výraz @bookmarks“. V nastavení vyhledávání je k dispozici speciální možnost, která vyhledávání z adresního řádku zakáže.
     Vydání Chrome 106
     Vydání Chrome 106
  • Podpora technologie Server Push, která je definována ve standardech HTTP/2 a HTTP/3 a umožňuje server Odesílejte klientovi zdroje bez čekání na explicitní požadavek. Uváděným důvodem pro ukončení podpory je zbytečná složitost implementace technologie vzhledem k dostupnosti jednodušších a stejně efektivních alternativ, jako je například tag. , HTTP odpověď 103 a protokol WebTransport. Podle statistik společnosti Google v roce 2021 přibližně 1.25 % webů běžících na HTTP/2 používalo Server Push a v roce 2022 toto číslo kleslo na 0.7 %. Technologie Server Push je přítomna i ve specifikaci HTTP/3, ale v praxi ji mnoho serverových a klientských softwarových produktů, včetně prohlížeče Chrome, zpočátku neimplementovalo.
  • Zakázána možnost používat znaky jiné než ASCII v doménách uvedených v záhlaví cookie (u domén IDN byste měli zadat domény (ve formátu punycode). Tato změna uvádí prohlížeč do souladu s RFC 6265bis a chováním implementovaným ve Firefoxu.
  • Pro identifikaci displejů v konfiguracích s více monitory byly navrženy jasnější popisky. Tyto popisky lze zobrazit v dialozích oprávnění pro otevření okna na externím displeji. Například místo čísla externího displeje („Externí displej 1“) se nyní zobrazí název modelu monitoru („HP Z27n“).
  • Vylepšení ve verzi pro Android:
    • Stránka historie prohlížení nyní podporuje funkci „Cesta“, která shrnuje minulou aktivitu seskupením informací o dříve provedených vyhledávacích dotazech a zobrazený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, prohlížeč nabídne možnost pokračovat ve vyhledávání od místa, kde jste skončili.
    • Na zařízeních s Androidem 11 nyní můžete po přepnutí do jiné aplikace uzamknout stránku otevřenou v anonymním režimu. Obnovení prohlížení po uzamčení vyžaduje ověření. Uzamčení je ve výchozím nastavení zakázáno a musí být povoleno v nastavení soukromí.
    • Při pokusu o stažení souborů z anonymního režimu se zobrazí další výzva k potvrzení spolu s upozorněním, že stažený soubor bude viditelný pro ostatní uživatele zařízení, protože bude uložen v oblasti Správce stahování.
       Vydání Chrome 106
  • Rozhraní API chrome.runtime bylo pro všechny webové stránky ukončeno. Toto API je nyní k dispozici pouze prostřednictvím doplňků prohlížeče. Dříve bylo rozhraní chrome.runtime dostupné pro všechny webové stránky, protože jej používal vestavěný doplněk CryptoToken, který implementoval zastaralé API U2F.
  • Do režimu Origin Trials bylo přidáno několik nových API (experimentální funkce, které vyžadují samostatnou aktivaci). Origin Trial znamená schopnost pracovat se zadaným API z aplikací stažených z localhost nebo 127.0.0.1, nebo po registraci a obdržení speciálního tokenu, který je platný po omezenou dobu pro konkrétní web.
    • Koncept anonymních prvků iframe, které umožňují načtení dokumentu v samostatném kontextu, nesouvisejícím s ostatními prvky iframe a hlavním dokumentem.
    • Rozhraní Pop-Up API se používá k zobrazení prvků rozhraní nad jinými prvky, jako jsou interaktivní nabídky, popisky, nástroje pro výběr obsahu a tutoriály. Pro zobrazení prvku v nejvyšší vrstvě se používá nový atribut „popup“. Na rozdíl od dialogů vytvořených pomocí prvku Nové API umožňuje vytvářet nemodální dialogy, zpracovávat události, používat animace a vytvářet flexibilní ovládací prvky vyskakovacích oken.
  • Vlastnosti „grid-template-columns“ a „grid-template-rows“ používané v CSS Grid nyní podporují interpolaci pro zajištění plynulých přechodů mezi různými stavy mřížky.
  • Vlastnost CSS „forced-color-adjust“ nyní podporuje hodnotu „preserve-parent-color“, která způsobí, že vlastnost color převezme svou hodnotu z nadřazeného elementu.
  • Vlastnost „-webkit-hyphenate-character“ byla z prefixu „-webkit-“ odstraněna a nyní je k dispozici pod názvem „hyphenate-character“. Tuto vlastnost lze použít k nastavení řetězce použitého místo znaku zalomení slova („-“).
  • Byla implementována třetí edice API Intl.NumberFormat, která zahrnuje nové funkce formatRange(), formatRangeToParts() a selectRange(), seskupování množin, nové možnosti zaokrouhlování a přesnosti a možnost interpretovat řetězce jako desetinná čísla.
  • Rozhraní ReadableStream API nyní podporuje efektivní přímý přenos binárních dat ze sériového portu a obchází interní fronty a vyrovnávací paměti. Přímý přenos je povolen zadáním režimu BYOB: "port.readable.getReader({ mode: 'byob' })".
  • Rozhraní API pro zvuk a video (AudioDecoder, AudioEncoder, VideoDecoder a VideoEncoder) nyní podporují událost „dequeue“ a související zpětná volání, která se spustí, když kodek začne provádět úlohy kódování nebo dekódování obsahu ve frontě.
  • Rozhraní WebXR Device API implementuje nezpracovaný přístup k texturám obrazu kamery synchronizovaným s aktuální pozicí ve virtuálním prostředí.
  • Byly provedeny vylepšení nástrojů pro webové vývojáře. Panel Zdroje nyní umožňuje seskupovat soubory podle zdroje. Byly vylepšeny trasování zásobníku pro asynchronní operace. Známé skripty třetích stran lze nyní během ladění automaticky ignorovat. Byla přidána možnost skrýt ignorované soubory v nabídkách a panelech. Vylepšená správa zásobníku volání v ladicím programu.
     Vydání Chrome 106

    Do panelu Výkon byla přidána nová stopa Interakce, která umožňuje vizualizovat interakce na stránkách a identifikovat potenciální problémy s odezvou.

     Vydání Chrome 106

Kromě nových funkcí a oprav chyb nová verze řeší 20 zranitelností. Mnoho z těchto zranitelností bylo identifikováno automatizovaným testováním s využitím nástrojů AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Nebyly identifikovány žádné kritické problémy, které by mohly umožnit obejít všechny vrstvy ochrany prohlížeče a spustit kód mimo prostředí sandbox. V rámci svého programu odměn za zranitelnosti pro aktuální verzi společnost Google udělila 16 odměn v celkové výši 38 500 USD (jedna odměna v hodnotě 9 000 USD, 7 500 USD, 7 000 USD, 5 000 USD, 4 000 USD, 3 000 USD, 2 000 USD a 1 000 USD). Výše ​​osmi odměn dosud nebyla stanovena.

Zdroj: opennet.ru

Přidat komentář