Společnost Google vydání webového prohlížeče . Současně stabilní vydání otevřeného projektu , který tvoří základ Chrome. Prohlížeč Chrome 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í . Následující vydání Chrome 78 je naplánováno na 22. října.
:
- samostatná označení pro weby s certifikáty úrovně EV (Extended Validation). Informace o použití EV certifikátů nyní zobrazuje pouze rozbalovací nabídka, která se zobrazuje po kliknutí na ikonu zabezpečeného připojení. Název společnosti ověřené certifikační autoritou s přiděleným EV certifikátem se již v adresním řádku nezobrazí;
- Byla posílena izolace zpracovatelů webů. Byla přidána ochrana pro meziwebové data, jako jsou Cookies a HTTP prostředky, které pocházejí ze třetích stránek ovládaných útočníky. Izolace funguje i tehdy, pokud útočník zjistí chybu v procesu odpovídajícím za vykreslování a pokusí se spustit kód v jeho kontextu;
- Byla přidána nová stránka s uvítáním nových uživatelů (chrome://welcome/), která se zobrazuje místo standardního rozhraní nové karty po prvním spuštění Chrome. Stránka umožňuje přidat do záložek populární služby Google (GMail, YouTube, Maps, News a Translate), připnout zástupce na stránku nové karty, připojit se k účtu Google pro aktivaci synchronizace Chrome a nastavit Chrome jako výchozí pro systém.
- V menu stránky nové karty, které se zobrazuje v pravém horním rohu, byla přidána možnost nahrát pozadí, stejně jako možnosti pro výběr motivu a nastavení bloku se zástupci pro rychlý přístup (nejčastěji navštěvované stránky, ruční výběr uživatele a skrytí bloku se zástupci). Nastavení jsou zatím považována za experimentální a vyžadují aktivaci prostřednictvím vlajek „chrome://flags/#ntp-customization-menu-v2“ a „chrome://flags/#chrome-colors-custom-color-picker“;
- Byla zajištěna animace ikony webu v záhlaví karty, signalizující, že stránka se načítá;
- Byla přidána vlajka „—guest“, která umožňuje spustit Chrome z příkazového řádku v režimu hosta (bez připojení k účtu Google, bez zápisu aktivity v prohlížeči na disk a bez uložení relace);
- Pokračoval úklid vlajek v chrome://flags, zahájený v předchozím vydání. Místo vlajek pro nastavení chování prohlížeče se nyní doporučuje používat sady pravidel;
- Do kontextového menu stránky, záložek a adresního řádku byla přidána tlačítko „Odeslat na vaše zařízení“, které umožňuje odeslat odkaz na jiné zařízení pomocí Chrome Sync. Po výběru cílového zařízení připojeného ke stejnému účtu a odeslání odkazu se na cílovém zařízení zobrazí oznámení pro otevření odkazu;
- Ve verzi pro Android byla kompletně přepracována stránka se seznamem stažených souborů, na které místo rozbalovacího menu oddílů obsahu byly přidány tlačítka pro filtrování celkového seznamu podle typu obsahu a náhledy stažených obrázků se nyní zobrazují na celou šířku obrazovky;
- nové metriky pro hodnocení rychlosti načítání a vykreslování obsahu v prohlížeči, které umožňují webovému vývojáři zjistit, jak rychle se hlavní obsah stránky stává dostupným pro uživatele. Dříve navrhované prostředky kontroly vykreslování umožňovaly posuzovat pouze fakt zahájení vykreslování, ale ne připravenost stránky jako celku. V Chrome 77 byl navržen nový API , který umožňuje zjistit čas vykreslování velkých (uživateli patrných) prvků ve viditelné oblasti, jako jsou obrázky, videa, blokové prvky a pozadí stránky;
- Bylo přidáno API , poskytující informace o zpoždění před prvním interakcí uživatele (například stisknutí klávesy na klávesnici nebo myši, kliknutí nebo pohyb ukazatele). Nový API je podmnožinou API EventTiming, která poskytuje další informace pro měření a optimalizaci odezvy rozhraní;
- nové možnosti pro formuláře, usnadňující použití vlastních nestandardních prvků ovládání formulářů (nestandardní pole pro vstup, tlačítka atd.). Nová událost „formdata“ umožňuje použít zpracovatele v JavaScriptu pro přidání dat do formuláře v době jeho odeslání bez nutnosti ukládat data do skrytých prvků input.
Druhou novinkou je podpora vytváření vlastních prvků spojených s formulářem, které fungují jako integrované ovládací prvky formuláře, a to včetně funkcí, jako je provádění kontroly správnosti vstupu a iniciování odeslání dat na server. K označení prvku jako komponenty uživatelského rozhraní pro formulář bylo navrženo vlastnost formAssociated a pro přístup k dalším metodám ovládání formuláře, jako je setFormValue() a setValidity(), bylo přidáno volání attachInternals();
- V režimu (experimentální funkce vyžadující samostatnou aktivaci) byl přidán nový API , který uživatelům umožňuje vybrat záznamy z adresáře a předat určité detaily o nich na web. Při dotazu se určuje seznam vlastností, které je třeba získat (např. celé jméno, e-mail, telefonní číslo). Tyto vlastnosti jsou uživateli jasně zobrazeny, přičemž koncové rozhodnutí, zda přenést data, zůstává na uživateli. API může být použito například v e-mailovém webovém klientu pro výběr příjemců pro odesílaný e-mail, v webové aplikaci s funkcí VoIP pro iniciaci hovoru na určité číslo nebo v sociální síti pro vyhledávání již registrovaných přátel.
Origin Trial zahrnuje možnost používat uvedený 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.
- Pro formuláře byl implementován atribut „«, který určuje chování při stisknutí klávesy Enter na virtuální klávesnici. Atribut může mít hodnoty enter, done, go, next, previous, search a send;
- Bylo přidáno pravidlo , které řídí přístup k vlastnosti „document.domain“. Ve výchozím nastavení je přístup povolen, ale pokud je zablokován, pokus o změnu hodnoty „document.domain“ vyústí ve vyhození chyby;
- Do API Performance byl přidán výstup , který umožňuje sledovat změnu pozice DOM prvků na obrazovce.
- Velikost HTTP hlavičky „Referer“ je omezena na 4 KB; při překročení této hodnoty je obsah zkrácen na název domény;
- Argument url ve funkci registerProtocolHandler() je omezen pouze na schémata http:// a https:// a nyní nepodporuje schéma „data:“ a „blob:“.
- V metodě byla přidána podpora pro formátování jednotek měření, měn, vědeckých a kompaktních označení (například „Intl.NumberFormat('en', {style: 'unit',
unit: 'meter-per-second'}); - Byly přidány nové CSS vlastnosti pro řízení chování rolování při dosažení logické hranice oblasti rolování;
- Pro CSS vlastnost white-space podpora hodnoty break-spaces;
- Ve Service Workers podpora HTTP Basic autentizace a zobrazení standardního dialogu pro zadání přihlašovacích údajů;
- API Web MIDI nyní může být použito pouze v kontextu bezpečného připojení (https, místní soubor nebo localhost);
- API WebVR 1.1 bylo označeno za zastaralé, na jeho místo přichází API , které umožňuje přístup k komponentám pro vytváření virtuální a rozšířené reality a sjednocuje práci s různými třídami zařízení, od stacionárních headsetů virtuální reality po řešení na bázi mobilních zařízení.
- V nástrojích pro vývojáře je možnost kopírovat do clipboardu CSS vlastnosti uzlu DOM prostřednictvím kontextového menu vyvolaného pravým kliknutím na uzlu v DOM stromu. Bylo přidáno rozhraní (Show Rendering/Layout Shift Regions) pro sledování posunů rozložení kvůli absenci zástupců pro reklamu a obrázky (když při prohlížení načtení dalšího obrázku posune text dolů). Audity byly aktualizovány na vydání . Bylo zajištěno automatické přepnutí na tmavé téma DevTools při použití tmavého motivu v OS. V režimu inspekce sítě byl přidán indikátor načítání zdroje z cache předběžného načítání (prefetch cache). V panelu Application byla přidána podpora zobrazení push zpráv a oznámení. V konzole webu při náhledu objektů nyní jsou zobrazeny také privátní pole tříd;
- V JavaScriptovém enginu V8 byla optimalizována úschova statistik o typech operandů předaných do různých operací (což umožňuje optimalizovat vykonávání těchto operací s ohledem na konkrétní typy). Aby se snížila spotřeba paměti, vektory pro sledování typů jsou nyní umístěny v paměti pouze po vykonání určitého objemu bajtkódu, což vylučuje aplikaci optimalizace pro funkce s krátkou životností. Toto změna umožňuje ušetřit 1–2 % paměti ve verzi pro stolní systémy a 5–6 % pro mobilní zařízení.
Zlepšena škálovatelnost pozadí kompilace WebAssembly — čím více procesorových jader je v systému, tím větší zisky přinášejí přidané optimalizace. Například na 24jádrovém počítači s procesorem Xeon se doba kompilace demonstrační aplikace Epic ZenGarden zkrátila na polovinu.

Kromě novinek a oprav chyb v nové verzi bylo odstraněno . Mnoho zranitelností bylo odhaleno v důsledku automatizovaného testování nástroji , , , a . Jeden problém (CVE-2019-5870) je označen jako kritický, tj. umožňuje obejít všechny úrovně ochrany prohlížeče a spustit kód v systému mimo sandboxové prostředí. Podrobnosti o kritické zranitelnosti zatím , je známo pouze to, že může vést k přístupu k již uvolněné oblasti paměti v kódu zpracování multimediálních dat. V rámci programu odměn za nalezení zranitelností pro současnou verzi firma Google vyplatila 38 odměn v celkové výši 33 500 dolarů (jedna odměna 7 500 dolarů, čtyři odměny po 3 000 dolarech, tři odměny po 2 000 dolarech, čtyři odměny po 1 000 dolarech a osm odměn po 500 dolarech). Výše 18 odměn zatím není určena.
Zdroj: opennet.ru

