Vydání Chrome 106

Google odhalil vydání webového prohlížeče Chrome 106. Zároveň je k dispozici stabilní vydání bezplatného projektu Chromium, který slouží jako základ Chromu. Prohlížeč Chrome se od Chromia liší použitím log Google, přítomností systému pro zasílání upozornění v případě pádu, moduly pro přehrávání videoobsahu chráněného proti kopírování (DRM), systémem pro automatickou instalaci aktualizací, trvale umožňující izolaci Sandbox , dodává klíče do Google API a přenáší RLZ- při vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je samostatně podporována větev Extended Stable, po níž následuje 8 týdnů. Další vydání Chrome 107 je naplánováno na 25. října.

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

  • Pro uživatele sestavení pro stolní počítače je Prerender2 ve výchozím nastavení povoleno pro aktivní vykreslování obsahu doporučení v adresním řádku omniboxu. Prediktivní vykreslování doplňuje dříve dostupnou možnost načíst doporučení, která s největší pravděpodobností bude možné procházet bez čekání na kliknutí uživatele. Kromě načítání lze nyní obsah stránek souvisejících s doporučeními vykreslovat ve vyrovnávací paměti (včetně provádění skriptů a stromu DOM formace), která umožňuje okamžité zobrazení doporučení po kliknutí .
  • Poskytuje možnost prohledávat historii, záložky a karty přímo z adresního řádku omniboxu. Pro lokalizaci vyhledávání jsou navrženy ovládací značky @history, @bookmarks a @tabs. Chcete-li například vyhledávat v záložkách, musíte zadat „hledaný výraz @bookmarks“. Chcete-li zakázat vyhledávání z adresního řádku, existuje speciální možnost v nastavení vyhledávání.
    Vydání Chrome 106
    Vydání Chrome 106
  • Podpora technologie Server Push, která je definována ve standardech HTTP/2 a HTTP/3, je ve výchozím nastavení zakázána a umožňuje serveru odesílat prostředky klientovi bez čekání na jeho explicitní požadavek. Důvodem pro ukončení podpory je zbytečná složitost implementace technologie, když jsou k dispozici jednodušší a stejně účinné alternativy, jako je tag , HTTP odpověď 103 a protokol WebTransport. Podle statistik Google v roce 2021 používalo Server Push asi 1.25 % webů s HTTP/2 a v roce 2022 toto číslo kleslo na 0.7 %. Technologie Server Push je také přítomna ve specifikaci HTTP/3, ale v praxi ji mnoho serverových a klientských softwarových produktů, včetně prohlížeče Chrome, původně neimplementovalo.
  • Možnost používat jiné než ASCII znaky v doménách uvedených v hlavičce Cookie je zakázána (u domén IDN musí být domény specifikovány ve formátu punycode). Tato změna uvádí prohlížeč do souladu s RFC 6265bis a chování implementovaného ve Firefoxu.
  • Navrhované jasnější štítky pro identifikaci obrazovek v konfiguracích s více monitory. Podobné štítky lze zobrazit v dialogových oknech pro udělení oprávnění k otevření okna na externí obrazovce. Například místo čísla externí obrazovky ('External Display 1') se nyní zobrazí název modelu monitoru ('HP Z27n').
  • Vylepšení ve verzi pro Android:
    • Stránka historie procházení podporuje mechanismus „Journey“, který shrnuje minulou aktivitu seskupováním informací o dříve provedených vyhledávacích dotazech a zobrazených stránkách. Když do adresního řádku zadáte klíčová slova, pokud byla dříve použita v dotazech, budete vyzváni, abyste pokračovali v hledání od místa přerušení.
    • Na zařízeních s platformou Android 11 je možné zablokovat stránku otevřenou v režimu inkognito po přepnutí do jiné aplikace. Chcete-li po zablokování pokračovat v procházení, je vyžadováno ověření. Ve výchozím nastavení je blokování zakázáno a vyžaduje aktivaci v nastavení soukromí.
    • Když se pokusíte stáhnout soubory z režimu inkognito, obdržíte další potvrzovací požadavek na uložení souboru a upozornění, ž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í chrome.runtime API bylo ukončeno pro všechny weby. Toto rozhraní API je nyní k dispozici pouze v případě, že jsou k němu připojeny doplňky prohlížeče. Dříve byl chrome.runtime dostupný pro všechny weby, protože jej používal vestavěný doplněk CryptoToken s implementací rozhraní U2F API, které již není podporováno.
  • 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žňuje načtení dokumentu v samostatném kontextu, který nesouvisí s jinými prvky iframe a hlavním dokumentem.
    • Pop-Up API pro zobrazení prvků rozhraní nad ostatními prvky, například pro organizaci práce s interaktivními nabídkami, nápovědami, nástroji pro výběr obsahu a školicími systémy. Nový atribut "popup" se používá k zobrazení prvku na nejvyšší vrstvě. 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 oblastí.
  • Vlastnosti 'grid-template-columns' a 'grid-template-rows' používané v CSS Grid nyní podporují interpolaci pro zajištění hladkého přechodu mezi různými stavy mřížky.
  • Vlastnost CSS 'forced-color-adjust' nyní podporuje hodnotu 'preserve-parent-color', která, když je nastavena, způsobí, že vlastnost 'color' si vypůjčí svou hodnotu z nadřazeného prvku.
  • Vlastnost "-webkit-hyphenate-character" byla odstraněna z předpony "-webkit-" a je nyní dostupná pod názvem "hyphenate-character". Tuto vlastnost lze použít k nastavení řetězce, který se má použít místo znaku konce řádku ("-").
  • Bylo implementováno třetí vydání Intl.NumberFormat API, které obsahuje nové funkce formatRange(), formatRangeToParts() a selectRange(), seskupování sad, nové možnosti zaokrouhlování a nastavení přesnosti a možnost interpretovat řetězce jako desetinná čísla. .
  • ReadableStream API přidalo podporu pro efektivní přímý přenos binárních dat ze sériového portu, obcházení interních front a vyrovnávacích pamětí. Přímé čtení je umožněno nastavením režimu BYOB - „port.readable.getReader({ mode: 'byob' })“.
  • Softwarová rozhraní pro práci se zvukem a videem (AudioDecoder, AudioEncoder, VideoDecoder a VideoEncoder) přidala podporu pro událost „dequeue“ a související volání zpětného volání, která se aktivují, když kodek začne provádět úlohy kódování nebo dekódování obsahu ve frontě.
  • WebXR Device API implementuje schopnost raw přístupu k texturám obrázků z kamery, synchronizovaných s aktuální pozicí ve virtuálním prostředí.
  • Vylepšení byly provedeny nástroje pro webové vývojáře. Panel Zdroje má nyní možnost seskupit soubory podle zdroje. Vylepšené trasování zásobníku pro asynchronní operace. Nyní je možné při ladění automaticky ignorovat známé skripty třetích stran. Přidána možnost skrýt ignorované soubory v nabídkách a panelech. Vylepšené zpracování zásobníku volání v ladicím programu.
    Vydání Chrome 106

    Na panel Výkon byla přidána nová stopa interakcí, která vizualizuje interakci se stránkou a identifikuje potenciální problémy s odezvou rozhraní.

    Vydání Chrome 106

Kromě inovací a oprav chyb nová verze odstraňuje 20 zranitelností. Mnoho zranitelností bylo identifikováno jako výsledek automatizovaného testování 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 spustit kód v systému mimo prostředí sandboxu. V rámci programu vyplácení peněžních odměn za odhalení zranitelností pro aktuální verzi vyplatil Google 16 ocenění v hodnotě 38500 9000 USD (po jednom ocenění 7500 7000 USD, 5000 4000 USD, 3000 2000 USD, 1000 XNUMX USD, XNUMX XNUMX USD, XNUMX XNUMX USD, XNUMX XNUMX USD a XNUMX XNUMX USD). Velikost osmi odměn zatím nebyla stanovena.

Zdroj: opennet.ru

Přidat komentář