Společnost Google představila vydání webového prohlížeče Chrome 100. Současně je k dispozici stabilní vydání svobodného projektu Chromium, který je základem pro Chrome. Prohlížeč Chrome se vyznačuje používáním loga Google, systémem pro zasílání upozornění v případě pádu, moduly pro přehrávání videa chráněného proti kopírování (DRM), automatickým aktualizačním systémem a předáváním RLZ parametrů při vyhledávání. Další vydání Chrome 101 je naplánováno na 26. dubna.
Hlavní změny v Chrome 100:
- V souvislosti s dosažením verze prohlížeče 100, která se skládá ze tří číslic místo dvou, nemůže být vyloučeno narušení funkčnosti některých webů, které používají nesprávné knihovny pro analýzu hodnoty User-Agent. Pro případ problémů je k dispozici nastavení „chrome://flags##force-major-version-to-minor“, které umožňuje vrátit výstup v hlavičce User-Agent verze 99, i když aktuálně používáte verzi 100.
- Chrome 100 je označen jako poslední verze s kompletním obsahem User-Agent. V následujícím vydání začne omezení informací v HTTP hlavičce User-Agent a JavaScriptových parametrech navigator.userAgent, navigator.appVersion a navigator.platform. V hlavičce zůstanou pouze informace o názvu prohlížeče, hlavní verzi prohlížeče, platformě a typu zařízení (mobilní telefon, PC, tablet). Pro další data, jako je přesná verze a rozšířené informace o platformě, bude třeba použít API User Agent Client Hints. Pro weby, kterým nové informace nestačí a které ještě nejsou připraveny přejít na User Agent Client Hints, je do května 2023 poskytována možnost vrátit se k plnému User-Agent.
- Byla přidána experimentální možnost zobrazení ukazatele stahování na panelu s adresním řádkem, na který lze kliknout a zobrazit stav stahovaných a stažených souborů podobně jako na stránce chrome://downloads. Pro aktivaci ukazatele je k dispozici nastavení „chrome://flags#download-bubble“.

- Byla vrácena možnost vypnout zvuk při kliknutí na ukazatel přehrávání, který je zobrazen na tlačítku záložky (předtím bylo možné zvuk vypnout prostřednictvím kontextového menu). Pro aktivaci této funkce bylo přidáno nastavení „chrome://flags#enable-tab-audio-muting“.

- Byla přidána možnost "chrome://flags/#enable-lens-standalone" pro deaktivaci služby Google Lens pro vyhledávání podle obrázku (možnost "Najít obrázek" v kontextovém menu).
- Při poskytování možnosti sdílení karty (tab-sharing) je nyní modrý rámeček zvýrazněn pouze kolem části karty, která obsahuje obsah vysílaný jinému uživateli.
- Logo prohlížeče bylo změněno. Nové logo se od varianty z roku 2014 liší mírně větším kruhem uprostřed, jasnějšími barvami a bez stínů na hranicích mezi barvami.

- Změny v androidové verzi:
- Byla ukončena podpora režimu úspory dat "Lite", ve kterém byl snížen bitrate při načítání videa a bylo aplikováno další komprese obrázků. Uvádí se, že režim byl odstraněn kvůli klesající ceně tarifů v mobilních sítích a rozvoji dalších metod pro snížení dat.
- Byla přidána možnost provádět akce v prohlížeči přímo z adresního řádku. Například je možné napsat "smazat historii" a prohlížeč nabídne přechod na formulář pro čištění historie prohlížení nebo "upravit hesla" a prohlížeč otevře správce hesel. Pro desktopové systémy byla tato možnost implementována ve verzi Chrome 87.
- Byla implementována podpora pro přihlášení do účtu Google skenováním QR kódu zobrazeného na obrazovce jiného zařízení.
- Bylo zajištěno zobrazení dialogu pro potvrzení operace při pokusu o uzavření všech karet najednou.
- Na stránce pro otevření nové karty se objevil přepínač mezi zobrazením RSS odběrů (Following) a doporučeným obsahem (Discover).
- Byla ukončena možnost použití protokolů TLS 1.0/1.1 v komponentě Android WebView. V samotném prohlížeči byla podpora TLS 1.0/1.1 odstraněna ve vydání Chrome 98. V aktuální verzi se obdobná změna vztahuje na mobilní aplikace, které používají komponent WebView, a které nyní nebudou moci navázat spojení se serverem, který nepodporuje TLS 1.2 nebo TLS 1.3.
- Při kontrole certifikátů pomocí mechanismu Certificate Transparency pro potvrzení certifikátu je nyní vyžadováno, aby byly přítomny podepsané SCT záznamy (signed certificate timestamp) ve dvou různých logech, které spravují různí operátoři (dříve bylo nutné mít záznam v logu Google a v logu jakéhokoli jiného operátora). Certificate Transparency zajišťuje vedení nezávislých veřejných logů všech vydaných a odvolaných certifikátů, což umožňuje provádět nezávislý audit všech změn a akcí certifikačních autorit a umožňuje sledovat jakékoli pokusy o skryté vytváření falešných záznamů.
Pro uživatele, kteří aktivovali režim Bezpečné procházení, je ve výchozím nastavení povolen audit záznamů SCT používaných v logech Certificate Transparency. Tato změna povede k odesílání dalších dotazů na Google pro potvrzení správnosti fungování logu. Kontrolní dotazy jsou odesílány velmi zřídka, přibližně jednou za 10 000 TLS spojení. V případě zjištění problémů budou do Googlu předány údaje o problematickém řetězci certifikátů a SCT (předávány jsou pouze již veřejně šířené údaje o certifikátech a SCT).
- Při zapnutí rozšířeného režimu ochrany před nebezpečnými weby (Enhanced Safe Browsing) a přihlášení do účtu Google se odesílají na servery Google údaje o incidentech nyní zahrnují tokeny svázané s účtem v Google, což umožňuje posílení ochrany před phishingem, škodlivou aktivitou a dalšími hrozbami na Webu. Pro relace v režimu inkognito nejsou takové údaje předávány.
- V desktopové verzi Chrome byla přidána možnost odmítnout upozornění na používání kompromitovaných hesel.
- Byl přidán API Multi-Screen Window Placement, skrze který je možné získat informace o připojených monitorech k počítači a organizovat umístění oken na zvolených obrazovkách. Pomocí nového API lze také přesně vybírat pozici zobrazovaných oken a definovat přechod do režimu celé obrazovky, který je iniciován metodou Element.requestFullscreen(). Mezi příklady použití nového API patří aplikace pro zobrazování prezentací (výstup na projektor a zobrazení poznámek na obrazovce notebooku), finanční aplikace a monitorovací systémy (umístění grafů na různých obrazovkách), medicínské aplikace (zobrazení obrázků na samostatných obrazovkách s vysokým rozlišením), hry, grafické editory a další typy vícero okenních aplikací.
- V režimu Origin Trials (experimentální funkce, které vyžadují zvláštní aktivaci) byla implementována podpora přístupu k Media Source Extensions ze specializovaných workerů, což lze využít například ke zvýšení výkonu vyrovnávacího přehrávání multimediálních dat prostřednictvím vytvoření objektu MediaSource v samostatném workeru a streamování výsledků jeho práce do HTMLMediaElement v hlavním vlákně. Origin Trial předpokládá možnost práce s uvedeným API z aplikací načtený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.
- Byl stabilizován a nabídnut všem zájemcům API Digital Goods, určený k zjednodušení organizace nákupů z webových aplikací. Zajišťuje propojení se službami distribuce produktů, v Androidu poskytuje obálku nad API Android Play Billing.
- Byla přidána metoda AbortSignal.throwIfAborted(), která umožňuje zpracování přerušení provádění signálu s ohledem na stav signálu a důvod jeho přerušení.
- Do objektu HIDDevice byla přidána metoda forget(), která umožňuje odvolat uživatelsky udělená oprávnění přístupu k zařízení pro vstup.
- Do CSS vlastnosti mix-blend-mode, určující způsob smíchání při překrývání elementů, byla přidána podpora hodnoty „plus-lighter“ pro zvýraznění překrývání dvou elementů se společnými pixely.
- Do objektu NDEFReader byla přidána metoda makeReadOnly(), umožňující používat NFC tagy v režimu pouze pro čtení.
- V API WebTransport určeném k odesílání a přijímání dat mezi prohlížečem a serverem byla přidána možnost serverCertificateHashes pro ověřování připojení k serveru pomocí certifikátového hash bez použití Web PKI (například při připojení k serveru nebo virtuálnímu stroji mimo veřejnou síť).
- Byla vylepšena nástroje pro webové vývojáře. Možnosti panelu Recorder byly rozšířeny, což umožňuje nahrávat, přehrávat a analyzovat akce uživatele na stránce. Při procházení kódu během ladění je zajištěn výstup hodnot vlastností při najetí myší na třídy nebo funkce. Seznam emulovaných zařízení User-Agent pro iPhone byl aktualizován na verzi 13_2_3. V navigačním panelu CSS stylů byla implementována možnost prohlížení a úprav pravidel „@supports“.

Kromě novinek a oprav chyb v nové verzi bylo odstraněno 28 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 žádné kritické problémy, které by umožnily obejít všechny úrovně ochrany prohlížeče a provést kód в systému mimo sandboxové prostředí. V rámci programu na odměňování za odhalení zranitelností společnost Google vyplatila 20 odměn v celkové výši 51 tisíc dolarů (jedna odměna $16000, dvě odměny $7000, tři odměny $5000 a po jedné odměně ve výši $3000, $2000 a $1000. Výše 11 odměn zatím nebyla stanovena.
Zdroj: opennet.ru




