Verze Chrome 85

Společnost Google představila vydání webového prohlížeče Chrome 85. Současně je dostupná stabilní vydání otevřeného projektu Chromium, který tvoří základ Chrome. Prohlížeč Chrome se liší používáním logotypů Google, systémem zasílání upozornění v případě havárie, možností načítání modulu Flash na vyžádání, moduly pro reprodukci chráněného videoobsahu (DRM), systémem automatické instalace aktualizací a přenosem při vyhledávání parametry RLZ. Další verze Chrome 86 je naplánována na 6. října.

Hlavní změny v Chrome 85:

  • Byla přidána možnost skládání skupin záložek. Záložky se spojují do skupin pomocí kontextového menu a mohou být přiřazeny k určité barvě a značení. Po kliknutí na označení skupiny se nyní skryjí související záložky a místo nich zůstane pouze jedna značka. Opětovným kliknutím na označení se zruší skrytí.

    Verze Chrome 85

    Verze Chrome 85
  • Byl implementován náhled obsahu záložek. Po najetí myší na tlačítko záložky se nyní zobrazí miniatura stránky nacházející se na záložce. Tato možnost je zatím aktivována ne pro všechny uživatele a může být povolena pomocí nastavení „chrome://flags/#tab-hover-cards“.

    Verze Chrome 85
  • Byla přidána možnost ukládání upravených PDF formulářů, a také byly navrženy nastavení „chrome://flags#pdf-viewer-update“ a „chrome://flags/#pdf-two-up-view“ pro experimenty s novým rozhraním zobrazení PDF dokumentů.
  • Byla přidána možnost sdílení odkazů pomocí QR kódů. Pro generování QR kódu pro aktuální stránku byla do adresního řádku přidána speciální ikona, která se zobrazuje po kliknutí na adresní řádek. Tato možnost je zatím aktivována ne pro všechny uživatele a může být povolena pomocí nastavení „chrome://flags/#sharing-qr-code-generator”.

    Verze Chrome 85
  • Na stránce about:flags se objevila možnost „Omnibox UI Hide Steady-State URL Path, Query, and Ref“ („chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction“), umožňuje která zakazuje zobrazení prvků cesty a parametrů dotazu v adresním řádku, přičemž zůstává viditelná pouze doména stránky. Skrytí se provádí při zahájení interakce se stránkou (během načítání a dokud uživatel nezačne scrollovat, se zobrazuje úplná URL). Po skrytí je nabídnuto kliknutí na adresní řádek pro zobrazení úplné URL. Také je dostupná možnost „chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover“ pro zobrazení kompletní URL při najetí myší. V kontextovém menu je dostupné nastavení „Vždy zobrazit URL úplně“, které ruší skrytí „https://“, „www.“, cest a parametrů. Ve výchozím nastavení je skrytí zatím aktivováno pouze pro malé procento uživatelů. Jako motivace pro změnu je uvedena snaha chránit uživatele před phishingem, který manipuluje parametry v URL.
    Verze Chrome 85
  • V režimu tabletu pro zařízení s dotykovými obrazovkami je povolena horizontální navigace mezi otevřenými záložkami, přičemž vedle názvů na záložkách se zobrazují velké náhledy stránek souvisejících se záložkami. Záložky lze přesouvat a reorganizovat pomocí gest na obrazovce. Zobrazení náhledů lze zapnout a vypnout speciálním tlačítkem umístěným vedle adresního řádku a uživatelského avatara. Pro deaktivaci režimu jsou k dispozici nastavení „chrome://flags/#webui-tab-strip“ a „chrome://flags/#scrollable-tabstrip“.

    Verze Chrome 85
  • Ve verzi pro Android je při zadávání v adresním řádku zajištěn výstup návrhu pro rychlý přechod k již otevřeným záložkám.
    Verze Chrome 85
  • Ve verzi pro Android v kontextovém menu odkazů, které se objeví po dlouhém stisknutí odkazu, byly přidány jsou označení pro zvýraznění rychlých stránek. Rychlost se určuje na základě metrik Core Web Vitals, které zohledňují souhrnné ukazatele času načítání, odezvy a stability obsahu.
    Verze Chrome 85
  • Bylo zajištěno blokování nebezpečného načítání (bez šifrování) spustitelných souborů a přidána výstraha při nebezpečném stahování archivů (zip, iso atd.). V následující verzi se očekává blokování archivů a výstraha pro dokumenty (docx, pdf atd.). Postupně se plánuje zcela přestat podporovat stahování souborů bez šifrování. Blokování bylo realizováno, protože stahování souborů bez šifrování může být použito k provádění škodlivých činů prostřednictvím manipulace s obsahem při MITM útocích.
  • Podpora formátu obrázků AVIF (AV1 Image Format) je ve výchozím nastavení povolena, přičemž využívá technologie intrafame komprese z kódování videa AV1. Kontejner pro distribuci komprimovaných dat v AVIF je plně analogický HEIF. AVIF podporuje jak obrázky v HDR (High Dynamic Range) a barevném prostoru širokého gamutu, tak ve standardním dynamickém rozsahu (SDR).
  • Při kompilaci sestavení pro Windows a macOS je ve výchozím nastavení při volání kompilátorů MSVC a Clang povoleno. byly zahrnuty optimalizace na základě výsledků profilování kódu (PGO – Optimalizace řízená profilem), což umožňuje generovat efektivnější kód na základě analýzy vykonávání programu. Aktivace PGO umožnila zrychlit načítání karet přibližně o 10 % (zrychlení testu Speedometer 2.0 na macOS o 7,7 % a na Windows o 11,4 %). Reakční doba rozhraní se zvýšila na macOS o 3,9 % a na Windows o 7,3 %.
  • Byl přidán experimentální režim omezování aktivity pozadí karet ("Tab Throttling"), dostupný prostřednictvím nastavení "chrome://flags##intensive-wake-up-throttling" (očekává se, že bude ve výchozím nastavení aktivován v Chrome 86). Při aktivaci režimu se přenos řídících signálů do pozadí karet (TaskQueues) sníží na 1 volání za minutu, pokud je stránka v pozadí více než 5 minut.
  • Pro všechny skupiny uživatelů byl aktivován režim snižování využívání CPU, když okno prohlížeče není v zorném poli uživatele. Chrome kontroluje, zda není okno prohlížeče překryto jinými okny, a v oblastech překrytí vylučuje vykreslování pixelů.
  • Zesílena ochrana proti ukládání smíšeného multimediálního obsahu (když se na HTTPS stránkách načítají zdroje prostřednictvím protokolu http://). Na stránkách otevřených přes HTTPS došlo k automatické výměně odkazů „http://“ za „https://“ v blocích souvisejících s načítáním obrázků (dříve se nahrazovaly skripty a iframe, zvukové soubory a videa). Pokud obrázek není k dispozici přes https, jeho načítání je zablokováno (ruční blokaci lze provést prostřednictvím nabídky dostupné přes symbol zámku v adresním řádku).
  • K TLS certifikátům vydaným od 1. září 2020 bude bude aplikován nový limit na dobu platnosti – životnost dat certifikátů nesmí překročit 398 dní (13 měsíců). Podobná omezení byla zavedena v prohlížečích Firefox a Safari. U certifikátů získaných před 1. zářím zůstane důvěra zachována, ale bude omezena na 825 dní (2,2 roku).
  • 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.
    • Byla navržena koncept portálů pro zajištění bezproblémové navigace mezi weby a vložení jedné stránky do druhé pro náhled obsahu před přechodem. Byl navržen nový tag , který umožňuje zobrazit jinou stránku ve formě vložení, na kterou při zaostření se, zobrazená ve vložení, stránka bude převedena do stavu hlavního dokumentu, uvnitř kterého je povolena navigace. Na rozdíl od iframe je vložení zcela izolováno od základní stránky a zpracovává se jako samostatný dokument.
    • API Fetch Upload Streaming, který umožňuje provádět fetch-žádosti s načítáním obsahu ve formě proudu ReadableStream (dříve byla žádost vyžadovala plnou připravenost obsahu, nyní je možné začít odesílat data ve formě proudu, aniž byste čekali na plnou připravenost těla žádosti). Například webová aplikace může začít odesílat data z webového formuláře, jakmile uživatel začne psát text do vstupního pole a když je zadání dokončeno, data prostřednictvím fetch() již budou odeslána. Také prostřednictvím nového API lze přenášet zvuková a video data generovaná na straně klienta.
    • Byl navržen API Declarative Shadow DOM pro vytváření nových kořenových větví v Shadow DOM, například k oddělení importovaného cizího stylu prvku a s ním spojeného podstromu DOM od hlavního dokumentu. Navržené deklarativní API umožňuje obejít se pro odpojení větví DOM pouze s HTML bez nutnosti psaní kódu v JavaScriptu.
    • Byla přidána vlastnost RTCRtpEncodingParameters.adaptivePtime, která umožňuje odesílateli RTC streamů (real-time communication) ovládat zapnutí adaptivního mechanismu odesílání paketů.
    • Bylo zjednodušeno poskytování trvalého úložiště pro již nainstalované aplikace PWA (Progressive Web Apps) a TWA (Trusted Web Activities)
      Aplikaci stačí zavolat metodu navigator.storage.persist() a trvalé úložiště bude poskytováno automaticky.
  • Bylo implementováno nové CSS pravidlo @property, které umožňuje registrovat vlastní CSS vlastnosti s děděním, kontrolou typů a výchozími hodnotami. Působení @property je podobné dříve přidané metodě registerProperty().
  • Pro systémy s OS Windows byla poskytnuta možnost využití metody getInstalledRelatedApps() pro určení instalace PWA aplikací. Dříve tento metod fungoval pouze na platformě Android.
  • Pro stolní systémy byla implementována podpora zkratek aplikací, která umožňuje rychlý přístup k vyhledávaným standardním akcím v aplikaci. Pro vytvoření zástupců stačí přidat prvky do manifestu webové aplikace ve formátu PWA (Progressive Web Apps). Dříve byly zástupci aplikací dostupné pouze na platformě Android.
  • Byla přIDána CSS vlastnost content-visibility , která řídí viditelnost obsahu pro optimalizaci vykreslování. Při nastavení hodnoty 'auto' se viditelnost určuje prohlížečem na základě blízkosti prvku k okraji viditelné oblasti. Hodnota 'hidden' umožňuje plně řídit zobrazování prvku pomocí skriptů.
  • Byla přIDána CSS vlastnost counter-set , která nastavuje určitou hodnotu pro existující počitadla. Nová CSS vlastnost doplňuje předtím dostupné vlastnosti counter-reset a counter-increment, které se používají k vytvoření nového počitadla nebo zvýšení existujícího.
  • Byla přIDána CSS vlastnost 'page', která odráží stránku při tisku, a také vlastnost 'page-orientation' pro získání informací o orientaci stránky ('upright', 'rotate-left' a 'rotate-right'). Implementována podpora přístupu k stránkám podle názvů, například '@page foobar {}'.
  • Implementováno API Event Timing pro měření zpoždění události před a po načtení stránky.
  • V události leavepictureinpicture je nyní předáván odkaz na pictureInPictureWindow pro přístup k oknu v režimu Picture-in-Picture.
  • Při vyplnění hlavičky Referrer je nyní výchozí se používá pravidlo strict-origin-when-cross-origin (odesílat Referrer zkrácený na jiné hostitele, ze kterých jsou načítány zdroje) místo no-referrer-when-downgrade (Referrer není vyplněn při přístupu z HTTPS na HTTP, ale je předáván při načítání zdrojů přes HTTPS).
  • V API WebAuthn navrženy nové metody getPublicKey(), getPublicKeyAlgorithm() a getAuthenticatorData().
  • Ve WebAssembly byla přidána podpora importu a exportu 64bitových celých parametrů funkce pomocí typu JavaScript BigInt.
  • Ve WebAssembly bylo implementováno rozšíření Multi-value, které umožňuje funkce, která vrací více než jednu hodnotu.
  • Základní (baseline) kompilátor Liftoff pro WebAssembly je použit pro všechny architektury a platformy, nikoli jen pro systémy Intel. Klíčový rozdíl mezi Liftoffem a dříve používaným kompilátorem TurboFan spočívá v tom, že Liftoff se zaměřuje na dosažení maximální rychlosti počáteční kompilace na úkor nízkého výkonu generovaného kódu. Liftoff je výrazně jednodušší než TurboFan a generuje spustitelný strojový kód velmi rychle, což umožňuje téměř okamžité zahájení jeho provádění a minimalizaci latence při kompilaci. Pro zrychlení hrubého kódu se současně spouští fáze optimalizující překompilace, která se provádí pomocí kompilátoru Turbofan. Jakmile jsou optimalizované strojové instrukce připravené, hrubá verze je nahrazena rychlejším kódem. Celkově díky snížení latence před zahájením provádění vedlo použití Liftoffu k nárůstu výkonu testovací sady WebAssembly přibližně o 20%.
  • V JavaScriptu byly přidány nové operátory logického přiřazení: „??=“, „&&=” a „||=“. Operátor „x ??= y“ provádí přiřazení pouze v případě, že „x“ je null nebo undefined. Operátor „x ||= y“ provádí přiřazení pouze v případě, že „x“ je FALSE, a „x &&= y“ je TRUE.
  • Byla přidána metoda String.prototype.replaceAll(), která vrací nový řetězec (původní řetězec se nemění), ve kterém jsou na základě zadaného vzoru provedeny všechny shody. Vzory mohou být jak jednoduchými maskami, tak regulárními výrazy.
  • Byla implementována metoda Promise.any(), která vrací první splněný Promise ze seznamu.
  • Byl zrušen manifest AppCache (technologie pro organizaci práce webové aplikace v offline režimu). Důvodem je snaha zbavit se jednoho z vektorů pro útoky souvisejících s meziwebovým skriptováním. Místo AppCache se doporučuje používat API Cache.
  • Bylo zakázáno předávání Cookie v režimu SameSite=None pro nezabezpečená spojení. Atribut SameSite je uveden v hlavičce Set-Cookie pro řízení předávání Cookie a ve výchozím nastavení je nastaven na „SameSite=Lax“, což omezuje odesílání Cookie pro mezidoménové subdotazy, jako jsou požadavky na obrázky nebo načítání obsahu prostřednictvím iframe z jiného webu.
    Webové stránky mohou přepsat výchozí režim SameSite tím, že při nastavování cookie explicitně nastaví hodnotu SameSite=None. Hodnota SameSite=None pro cookie může být nyní nastavena pouze v režimu Secure, který platí pro připojení přes HTTPS.
  • V nástrojích pro webové vývojáře byla přidána podpora úprav stylů vytvořených frameworky CSS-in-JS pomocí API CSSOM (Model objektu CSS) a také stylů přidaných z JavaScriptu. Panelem auditu byla aktualizována na vydání Lighthouse 6.0, která přidává nové metriky Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) a Total Blocking Time (TBT).

    Verze Chrome 85
  • V panelu hodnocení výkonu se zobrazuje informace o kešování výsledků kompilace JavaScriptu. Při navigaci uživatele po stránce se v měřítku zobrazuje čas vzhledem k začátku navigace, nikoli k začátku záznamu.

    Verze Chrome 85

Kromě novinek a oprav chyb v nové verzi bylo odstraněno 20 zranitelností. Mnoho zranitelností bylo odhaleno v důsledku 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 obejít všechny úrovně ochrany prohlížeče a vykonat kód v systému mimo sandboxové prostředí. V rámci programu pro výplatu finančních odměn za zjištění zranitelností Google v aktuálním vydání vyplatil 14 odměn v celkové výši 10 000 dolarů (jedna odměna 5 000 dolarů, tři odměny 1 000 dolarů a čtyři odměny 500 dolarů). Výše 6 odměn 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