Verze Chrome 147 s podporou vertikálních karet a přepracovaným režimem čtení

Společnost Google zveřejnila vydání webového prohlížeče Chrome 147. Současně je k dispozici stabilní verze svobodného projektu Chromium, na kterém Chrome založen. Prohlížeč Chrome se liší od Chromia použitím logotypů Google, systémem zasílání oznámení v případě pádu, moduly pro přehrávání chráněného videa (DRM), systémem automatické instalace aktualizací, trvalým zapnutím Sandbox izolace, dodáním klíčů k Google API a přenášením RLZ parametrů při vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je k dispozici samostatná větev Extended Stable, která je podporována po dobu 8 týdnů. Další vydání Chrome 148 je naplánováno na 5. května.

Hlavní změny v Chrome 147 (1, 2, 3, 4):

  • Přidán režim vertikálního zobrazení záložek, který nahrazuje horní horizontální panel s tlačítky záložek bočním panelem s vertikálními záložkami. Vertikální záložky mohou být zobrazeny v rozbaleném (ikona + část popisu) a složeném režimu (pouze ikony). Při najetí kurzorem na boční záložku se zobrazí náhled jejího obsahu. Usnadněna správa skupin záložek. Do kontextové nabídky, která se zobrazí při kliknutí pravým tlačítkem myši na řádek záložek, byla přidána možnost „Zobrazit záložky vertikálně“ („Show Tabs Vertically“). Pokud se možnost ve výchozím nastavení neobjeví, lze ji aktivovat pomocí nastavení „chrome://flags/#vertical-tabs“. Verze Chrome 147 s podporou vertikálních karet a přepracovaným režimem čtení Verze Chrome 147 s podporou vertikálních karet a přepracovaným režimem čtení
  • Přepracován režim čtení, při kterém se zobrazuje pouze významný text stránky, zatímco všechny související ovládací prvky, bannery, menu, navigační panely a další části stránky nesouvisející s obsahem jsou skryty. V nové verzi se podobně jako ve Firefoxu významný obsah zobrazuje v celé viditelné oblasti, na rozdíl od dřívějšího úzkého bočního okna vedle původní stránky. Pokud nový režim není aplikován ve výchozím nastavení, lze jej aktivovat pomocí nastavení „chrome://flags/#read-anything-immersive-reading-mode“. Verze Chrome 147 s podporou vertikálních karet a přepracovaným režimem čtení
  • Do menu „Nápověda“ byla přidána tlačítko pro odeslání stížnosti na zahrnutí do seznamu blokovaných webových stránek vytvořených za účelem podvodů nebo phishingu. Tlačítko se zobrazuje při zapnutém režimu „Bezpečné procházení“. Verze Chrome 147 s podporou vertikálních karet a přepracovaným režimem čtení
  • Rozšířeny prostředky ochrany proti přístupu k místnímu systému při interakci s veřejnými stránkami. Přístupy ze stránek k IP adresy Připojení k místní síti (intranet nebo interní adresy) nebo loopback rozhraní (127.0.0.0/8) bude vyžadovat potvrzení operace od uživatele. Pod ochranu nyní spadají nejen pokusy o načítání zdrojů přes HTTP/HTTPS, volání fetch() a iframe vkládání, ale také navazování spojení přes WebSockets a WebTransport, stejně jako fetch požadavky iniciované metodou WindowClient.navigate(). Útočníci využívají přístup k interním zdrojům pro nepřímou identifikaci a provádění CSRF útoků na směrovače, přístupové body, tiskárny, firemní webové rozhraní a další zařízení a služby, které přijímají požadavky pouze z místní sítě.
  • Funkcionalita pro analýzu XML byla převedena z libxml2 na novou knihovnu napsanou v jazyce Rust, zaměřenou na zajištění bezpečnosti. Změna se týká pouze XML, jak bylo dříve oznámeno, podpora XSLT brzy skončí.
  • Byla implementována možnost použití metody startViewTransition() nejen pro celou stránku, ale i pro jednotlivé HTML prvky.
  • Byla přidána CSS funkce contrast-color(), která vrací protikladní barvu pro zadanou barvu (pro bílou vrátí černou, a pro černou — bílou). Funkci lze použít k výběru barvy pozadí pro určitou barvu textu a naopak.
  • Byl přidán CSS vlastnost „border-shape“, která umožňuje vytvářet nepravidelné ohraničení prvků, například použít rámečky kulaté nebo mnohoúhlé. CSS vlastnost „border-shape“ přijímá stejné typy tvarů jako vlastnost „clip-path“, ale na rozdíl od poslední určuje obrys, dekóduje ho a odstřihává obsah přesahující obrys.
  • Byl přidán rozhraní CSSPseudoElement, které umožňuje pracovat s pseudoelementy CSS z JavaScriptu.
  • V prvku link byla implementována možnost použití atributu „rel=modulepreload“ pro předběžné načítání nejen skriptů, ale také modulů s CSS styly (<link rel=„modulepreload“ as=„style“ href=„…“>) a dat JSON (<link rel=„modulepreload“ as=„json“ href=„…“>).
  • Bylo změněno chování při výpočtu šířky rámečků a obrysů v CSS vlastnostech border-width, outline-width a column-rule-width, které je nyní sjednoceno s Firefoxem a prohlížeči na enginu WebKit. Dosud byla šířka v uvedených vlastnostech nulována, bez ohledu na zadané hodnoty, pokud měly vlastnosti border-style, outline-style nebo column-rule-style hodnotu „none“ nebo „hidden“. Nyní hodnoty border-width, outline-width a column-rule-width vždy nastavují hodnoty stanovené vývojářem, bez ohledu na obsah vlastností „*-style“.
  • Byla přidána metoda Math.sumPrecise() pro výpočet součtu prvků polí a dalších výčtových objektů s přesností vyšší, než je při běžném sčítání v cyklu (vylučuje ztráty přesnosti při dočasném uchovávání výsledků).
  • Byl přidán atribut Request.isReloadNavigation, který umožňuje zjistit, že byla stránka znovu načtena, například po stisknutí tlačítka „Obnovit“ nebo vyvolání metod location.reload() a history.go(0).
  • Pro snížení přesnosti nepřímé identifikace byla změněna logika zaokrouhlování velikosti paměti, která je vracena prostřednictvím API Device Memory, což umožňuje získat informace o velikosti RAM. Tyto informace mohou být užitečné pro vytváření lehkých variant webových aplikací, které se načítají pro zařízení s nízkou RAM nebo pro aktivaci rozšířených funkcí při velkém objemu paměti. Ve verzích pro platformu Android se nyní velikost paměti zaokrouhluje na 1, 2, 4 a 8, a pro ostatní platformy na 2, 4, 8, 16 a 32.
  • Pro izolované webové aplikace (IWA — Isolated Web Apps) byl implementován API Web Printing, který poskytuje metody pro určení dostupnosti tiskáren, odesílání dokumentů k tisku a správu fronty tisku. Používané názvy atributů a sémantika API odpovídají protokolu IPP (Internet Printing Protocol).
  • V režimu „Origin trials“ byl implementován API WebNN, který umožňuje využívat služeb poskytovaných operačním systémem pro strojové učení a s tím související hardwarové schopnosti.
  • Byla provedena vylepšení nástrojů pro webové vývojáře. Ve vestavěném AI asistentu byl implementován automatický výběr kontextu. Byla modernizována panel „Device Mode“, který se používá pro testování chování webu na různých mobilních zařízeních. V panelu Network bylo zajištěno automatické dekódování komprimovaného obsahu požadavků odeslaných s hlavičkou Content-Encoding: gzip nebo deflate. Byla poskytnuta možnost aplikace regulárních výrazů pro filtrování CSS stylů.

Kromě novinek a oprav chyb v nové verzi bylo odstraněno 60 zranitelností. Mnoho zranitelností bylo odhaleno díky automatizovanému testování pomocí nástrojů AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Dvě problémy (přetečení bufferu a celá čísla v WebML) byly klasifikovány jako kritické, což znamená, že zranitelnosti umožňují obcházet všechny úrovně ochrany prohlížeče a vykonávat kód v systému mimo sandboxové prostředí. V rámci programu odměn za nalezení zranitelností pro aktuální verzi společnost Google vyhlásila 60 odměn a vyplatila 118 tisíc USD (dvě odměny $43000, dvě odměny $11000 a jedna odměna ve výši $4000, $3000, $2000 a $1000. Výše 52 odměn zatím není 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