Vydání webového prohlížeče Chrome 139

Společnost Google zveřejnila vydání webového prohlížeče Chrome 139. Současně je k dispozici stabilní vydání volného projektu Chromium, na kterém Chrome běží. Prohlížeč Chrome se od Chromia liší použitím logotypů Google, systémem odesí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 izolace Sandbox, dodáváním klíčů k Google API a přenosem RLZ parametrů při vyhledávání. Pro ty, kteří potřebují více času na aktualizaci, je podporována samostatná větev Extended Stable, která je doprovázena 8týdenními aktualizacemi. Další vydání Chrome 140 je naplánováno na 2. září.

Hlavní změny v Chrome 139:

  • Byla přidána možnost využití AI modelu pro generování vyhledávacích doporučení v adresním řádku a na stránce nového okna. Pro zobrazení podobných AI doporučení byla do adresního řádku přidána tlačítko „AI Mode“, a v seznamu doporučení jsou AI výsledky označeny nebo zvýrazněny v samostatné sekci. Tato možnost je prozatím aktivována ve výchozím nastavení pouze pro část uživatelů.
    Vydání webového prohlížeče Chrome 139
  • V centrálně řízených systémech byla rozšířena možnost vytvářet vlastní zástupce pro rychlé vyhledávání prostřednictvím adresního řádku (je možné vytvořit zástupce „@jméno“ pro vyhledávání na konkrétním webu). V nové verzi byla přidána další nastavení, které umožňuje povolit přepisování, mazání nebo deaktivaci uživatelských zástupců, které nastavil správce.
  • Ve verzi pro Android byla v režimech standardní a rozšířené ochrany Google Safe Browsing implementována kontrola bezpečnosti stahovaných APK balíčků. Kontrola se provádí prostřednictvím dotazu na servery Google. V případě, že je soubor shledán nebezpečným, je uživatelovi zobrazeno odpovídající varování a přístup k souboru je blokován (v rozhraní je zajištěna samostatná možnost přístupu přes blokaci).
    Vydání webového prohlížeče Chrome 139
  • Byla odstraněna nastavení ExtensionManifestV2Availability, které umožňovalo návrat podpory druhé verze manifestu Chrome, určující možnosti a zdroje dostupné pro doplňky napsané s pomocí API WebExtensions. V prohlížeči je nyní možné používat pouze doplňky založené na třetí verzi manifestu.
  • Ve stabilních oficiálních verzích Chrome byla ukončena podpora příkazových řádků „—extensions-on-chrome-urls“ a „—disable-extensions-except“, které umožňovaly deaktivaci blokování instalace rizikových doplňků, například těch, které jsou do prohlížeče instalovány bez vědomí uživatele. V Chromiu a testovacích verzích Chrome je podpora uvedených parametrů zachována.
  • Na stránce pro otevření nové karty byla zavedena spodní lišta, která zobrazuje informace o doplňcích ovlivňujících obsah nové karty, a také informace o používaných politikách centrálního řízení.
    Vydání webového prohlížeče Chrome 139
  • Byla přidána ochrana proti náhodnému smazání uložených hesel při výběru operace úplného vymazání dat. Pokud existují uložená hesla, prohlížeč nyní uživatele přesměruje na stránku správce hesel, na které je možné smysluplně a individuálně odstranit hesla a klíče passkey.
    Vydání webového prohlížeče Chrome 139
  • Byla zakázána možnost automatického přepnutí na použití pro WebGL softwarového renderování SwiftShader, který programově implementuje API Vulkan. V případě absence odpovídajícího GPU backendu nyní vytvoření kontextu WebGL vrací chybu místo přepnutí na SwiftShader. Ukončení používání SwiftShader zvýší bezpečnost tím, že vyloučí vykonávání kódu generovaného JIT kompilátorem v procesu odpovědném za interakci s GPU. Na platformách Linux a macOS systémy bez GPU již nebudou moci používat WebGL. Ve Windows zůstává podpora SwiftShader ponechána pouze pro zařízení bez GPU nebo s problémovými GPU, které byly přidány na černou listinu.
  • Ve vestavěném úložišti kořenových certifikátů (Chrome Root Store) byla ukončena důvěra v certifikační autority Chunghwa Telecom a Netlock kvůli porušení požadavků na certifikační autority. Vzhledem k absenci opatření k odstranění zjištěných nedostatků jsou TLS certifikáty vydané Chunghwa Telecom a Netlock po 31. červenci 2025 nyní v Chrome považovány za nedůvěryhodné. Certifikáty vydané před 31. červencem jsou nadále považovány za normální.
  • Do API Web Speech byla přidána podpora pro rozpoznávání řeči pomocí lokálně dostupných motorů na zařízení. Stránka může zjistit dostupnost motorů rozpoznávání pro požadovaný jazyk, vybírat mezi lokálními a cloudovými službami, požadovat instalaci potřebných zdrojů pro lokální rozpoznávání a zajistit, že rozpoznávání proběhne na zařízení uživatele bez odesílání dat do externích služeb.
  • V CSS, kromě zadání poloměru zaoblení pomocí vlastnosti border-radius, byla implementována vlastnost „corner-shape“ pro řízení tvaru a křivosti rohů obdélníkových prvků. Například pomocí „corner-shape“ lze vytvářet hladké přechody od čtverce k kruhu (squircle), konkávní rohy (scoop), zkosení (bevel) a výřezy (notch), a také animovat změnu tvaru rohů.
  • Byla přidána podpora specifikace Custom Functions, která umožňuje vytvářet vlastní funkce pro CSS, fungující analogicky k vlastním parametrizovaným CSS vlastnostem. Rozdíl spočívá v tom, že CSS vlastnosti mohou vrátit pouze jednu fixní hodnotu, zatímco CSS funkce mohou vracet hodnoty na základě dalších vlastních CSS vlastností, parametrů a podmínek. Pro definici CSS funkcí bylo přidáno pravidlo „@function“. @function —negative(—value) { result: calc(-1 * var(—value)); } @function —shadow(—shadow-color <color> : inherit) { result: 2px 2px var(—shadow-color, black); }
  • Byla přidána CSS vlastnost „caret-animation“, která umožňuje řídit animaci změny kurzoru v poli vstupu (například blikání kurzoru lze nahradit vlastní animací).
  • S cílem dodržet specifikaci a zlepšit kompatibilitu s jinými prohlížeči byla přidána CSS vlastnost „font-width“, která je podobná dříve dostupné vlastnosti „font-stretch“.
  • Při blokování Service Workera v důsledku aktivace pravidel CSP (Content Security Policy) je nyní asynchronně odesílána událost „error“, místo generování výjimky SecurityError ihned po volání konstruktoru „new Worker(url)“ nebo „new SharedWorker(url)“.
  • Byla poskytnuta možnost vytvořit jediné webové aplikace, která pracuje s několika doménami nejvyššího řádu nebo různými subdoménami. Pro nastavení vazby k doménám je v manifestu předpokládáno pole „scope_extensions“. { „name“: „Example“, „display“: „standalone“, „start_url“: „/index.html“, „scope_extensions“: [ { „origin“: „https://*.example.com“ }, { „origin“: „https://example.co.uk“ }, { „origin“: „https://*.example.co.uk“ } ] }
  • Bylo implementováno rozpoznávání všech správných MIME typů pro data JSON uvedená ve specifikaci WHATWG MIME Sniffing. Kromě tradičních MIME typů „application/json“ a „text/json“ byla přidána podpora složených MIME typů, jako je „text/html+json“ a „image/svg+json“.
  • Do API Invoker Commands byla přidána příkaz „request-close“ pro nucené uzavření dialogu založeného na HTML prvku , jehož akce je podobná volání JavaScriptové metody requestClose().
  • Ve WebGPU byla přidána podpora 3D textur komprimovaných pomocí formátů BC a ASTC. Také byl přidán experimentální (Origin Trial) režim zajišťující kompatibilitu, který poskytuje zjednodušené API WebGPU vhodné pro práci se zastaralými grafickými API, jako jsou OpenGL a Direct3D11.
  • Pro SVG prvky (SVGScriptElement) byla přidána podpora atributu „async“ pro asynchronní provádění skriptů.
  • Aby bylo obtížnější pasivně identifikovat instanci prohlížeče, jsou nyní v HTTP hlavičce Accept-Language uváděny pouze nejprioritnější jazyky, nikoli všechny jazyky zvolená uživatelem.
  • Bylo přidáno experimentální (Origin trials) API Prompt, které poskytuje volání pro interakci s velkými jazykovými modely, umožňující používat v dotazech text, obrázky a zvukové vstupy. Výsledek se vrací v snadno zpracovatelném strukturovaném formátu. Mezi příklady použití se uvádí generování popisu obrázků, vizuální vyhledávání, přepisování řeči, klasifikace zvuků, generování textu na základě zadané instrukce a extrakce informací z textu.
  • V nástrojích pro webové vývojáře byla provedena práce na odstranění známých problémů s funkčností a nedostatků v uživatelském rozhraní. Díky této práci se počet otevřených notifikací o problémech snížil o 27%. Do integrovaného AI asistenta byla přidána podpora nahrávání libovolných obrázků. V inspekčním panelu sítě byla implementována možnost přidání sloupců pro zobrazení stavu libovolných HTTP hlaviček.
    Vydání webového prohlížeče Chrome 139
  • Podpora operačního systému macOS 11 byla ukončena, nyní je nutný alespoň verzí macOS 12.
  • Ve verzi pro Android byla ukončena podpora platforem Android 8 (Oreo) a Android 9 (Pie).

Kromě novinek a oprav chyb byla v nové verzi odstraněna 12 zranitelností. Mnoho z těchto zranitelností bylo odhaleno pomocí automatizovaného testování nástroji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Nebyly nalezeny 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 odměn za nalezení zranitelností pro aktuální verzi Google vyplatil 8 odměn v celkové výši 18 500 dolarů (jedna odměna ve výši 10 000 dolarů, tři po 2 000 dolarech, dvě po 1 000 dolarech a jedna 500 dolarů). Výše jedné odměny zatím není stanovena.

Dále je třeba zmínit zahrnutí do kódu, na jehož základě vzniká vydání Chrome 140, režimu OverrideDefaultOzonePlatformHintToAuto, který aktivuje automatický výběr backendu v Ozone vrstvě, abstrakci interakce s grafickým subsystémem. Změna umožní adaptivně aktivovat Wayland backend na systémech podporujících Wayland bez výchozího propojení s backendem X11. Automatický výběr backendu lze ručně aktivovat i ve vydání Chrome 139 pomocí nastavení „chrome://flags/#ozone-platform-hint“ nebo příznaku příkazového řádku „—ozone-platform-hint=auto„.

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