Verze Chrome 80

Společnost Google představila vydání webového prohlížeče započal proces postupného vypínání podpory FTP ve výchozím nastavení (pro určité procento uživatelů), a na Chrome 82 je naplánováno úplné odstranění kódu, který zajišťuje funkci FTP klienta. Podle odhadů Google se FTP již téměř nepoužívá — podíl uživatelů FTP je kolem 0.1%.. 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 RLZDalší vydání Chrome 81 je naplánováno na 17. března.

Hlavní změny v Chrome 80:

  • Pro malé procento uživatelů byla nabídnuta funkce seskupování karet, která umožňuje sloučit několik podobně zaměřených karet do vizuálně oddělených skupin. Každé skupině lze přiřadit svůj vlastní barvu a název. Uživatelé, kteří se nedostali do první vlny aktivace, mohou podporu seskupování zapnout pomocí možnosti „chrome://flags/#tab-groups“.

    Verze Chrome 80
  • Byla přidána podpora funkce Scroll-To-Text, která umožňuje vytvářet odkazy na jednotlivá slova nebo fráze bez explicitního označení v dokumentu pomocí tagu „a name“ nebo vlastnosti „id“. Syntaxe takových odkazů se plánuje potvrdit jako webový standard, který je zatím v stádiu návrhu. Maskování pro přechod (v podstatě se jedná o vyhledávání s posunem) se odděluje od běžného kotvy znakem „:~:“. Například při otevření odkazu „https://opennet.ru/52312/#:~:text=Chromе“ se stránka posune na pozici s prvním zmíněním slova „Chromе“ a toto slovo bude zvýrazněno.
  • Bylo aplikováno přísnější omezení přenosu Cookie mezi weby, které pro ne-HTTPS požadavky zakazuje zpracování třetích stran Cookie, které jsou nastaveny při navštívení webových stránek, které se liší od domény aktuální stránky. Takové Cookie se používají k sledování pohybu uživatele mezi weby v kódu reklamních sítí, sociálních mediálních widgetů a systémů webové analytiky. Připomínáme, že pro řízení přenosu Cookie se používá v hlavičce Set-Cookie atribut SameSite, který je nyní ve výchozím nastavení nastaven na hodnotu „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. Weby mohou přepsat použité výchozí nastavení režimu SameSite, pokud při nastavování Cookie explicitně nastaví hodnotu SameSite=None. Přičemž hodnotu SameSite=None pro Cookie lze nastavit pouze v režimu Secure (platí pro připojení prostřednictvím HTTPS). Změna začne postupně být aplikovány 17. února, nejprve pro malé procento uživatelů, a poté postupně rozšiřovat pokrytí.
  • Byla přidána ochrana před obtěžujícími oznámeními souvisejícími s potvrzením oprávnění. Tato aktivita, jako například spamové žádosti o push notifikace, narušuje práci uživatele a odvádí jeho pozornost k dialogům potvrzení. Ve verzi Chrome 80 místo samostatného dialogu nyní může být v adresním řádku zobrazena informační nápověda s varováním o blokaci žádosti o oprávnění, která se poté zmenší na indikátor se symbolem přeškrtnutého zvonku. Po kliknutí na indikátor lze kdykoli aktivovat nebo odmítnout požadované oprávnění. Automaticky se nový režim selektivně zapne pro uživatele, kteří dosud obvykle blokovali takové žádosti, a také pro webové stránky, na kterých je evidováno vysoké procento odmítnutí žádostí. Pro zapnutí nového režimu pro všechny žádosti byla do nastavení přidána speciální volba (chrome://flags/#quiet-notification-prompts).

    Verze Chrome 80
  • Zakázáno vykonávání vyskakujících oken (volání metody window.open()) a odesílání synchronních požadavků XMLHttpRequest v obslužných programech událostí uzavření nebo skrytí stránky (unload, beforeunload, pagehide a visibilitychange);
  • Byla navržena počáteční ochrana před načítáním smíšeného multimediálního obsahu (když se na HTTPS stránce načítají zdroje protokolem http://). Na stránkách otevřených pomocí HTTPS budou nyní automaticky nahrazeny odkazy „http://“ za „https://“ v blocích souvisejících s přehráváním zvukových a video souborů. Pokud zvukový nebo video zdroj není dostupný přes https, jeho načítání bude blokováno (ručně je možné označit blokaci přes nabídku dostupnou prostřednictvím symbolu zámku v adresním řádku).

    Obrázky budou nadále načítány bez změn (automatická náhrada bude aplikována ve verzi Chrome 81), ale pro náhradu za https nebo blokaci obrázků mají vývojáři webových stránek k dispozici CSP vlastnosti upgrade-insecure-requests a block-all-mixed-content. Pro skripty a iframe byla blokace smíšeného obsahu již dříve realizována.

  • Začalo postupné vypínání podpory FTP. Podpora FTP zatím zůstává zachována jako výchozí, ale bude provedena experiment, in which FTP support will be disabled for a certain percentage of users (to return, you need to start the browser with the option "--enable-ftp"). We remind you that in previous releases, displaying the contents of resources loaded via the protocol "ftp://" in the browser window has already been disabled (for example, displaying HTML documents and README files has been stopped), the use of FTP for uploading subresources from documents has been prohibited, and support for FTP proxies has been discontinued. Nevertheless, the possibility of uploading files via direct links and displaying directory contents still remains.
  • Byla přidána
    the ability to use vector SVG images as a website icon (favicon).
  • The settings have been updated to allow selective disabling of individual types of data transmitted during synchronization between browsers.
  • For centrally managed corporate users, a rule has been added BlockExternalExtensions, allowing the prohibition of installing external extensions on the device.
  • Byla implementována možnost instant checking of the entire chain of properties or calls in JavaScript. For example, when accessing "db.user.name.length", it was previously necessary to check the definition of all components step by step, such as through "if (db && db.user && db.user.name)". Now, using the operation "?.", you can access the value "db?.user?.name?.length" without prior checks, and this access will not result in an error. In case of issues (if any element is processed as null or undefined), the output will return "undefined".
  • In JavaScript, a new logical operator of coalescing "??", which returns the right operand if the left operand is NULL or undefined, and vice versa. For example, "const foo = bar ?? 'default string'" will return the string if bar is null, or the value of bar otherwise, including when bar is 0 and '', unlike the operator "||".
  • V režimu Origin Trials (experimentální funkce, které vyžadují samostatné aktivaci) the API Content Indexing has been proposed. The Origin Trial implies the possibility of working with the specified API from applications loaded from localhost or 127.0.0.1, or after registering and obtaining a special token that is valid for a limited time for a specific site. API Indexování obsahu, poskytuje metadata o obsahu, který byl dříve vyrovnáván webovými aplikacemi fungujícími v režimu Progressive Web Apps (PWS). Aplikace může ukládat na straně prohlížeče různé data, včetně obrázků, videí a článků, a při ztrátě síťového připojení je využívat pomocí API Cache Storage a IndexedDB. Content Indexing API umožňuje přidávat, nacházet a odstraňovat podobné zdroje. V prohlížeči je toto API již používáno pro vylistování stránek a multimediálních dat dostupných pro offline prohlížení.

    Verze Chrome 80
  • Byl stabilizován a nyní se distribuuje mimo Origin Trials programové rozhraní Contact Picker, který umožňuje uživateli vybrat záznamy z adresáře a předat určité detaily o nich na webovou stránku. Při žádosti se určuje seznam vlastností, které je třeba získat. Tyto vlastnosti jsou explicitně zobrazeny uživateli, který se rozhodne, zda je předat. API může být využito například v poštovním webovém klientovi pro výběr příjemců pro odesílaný e-mail, v webové aplikaci s funkcí VoIP pro zahájení hovoru na určité číslo nebo v sociální síti pro vyhledávání již registrovaných přátel. V rámci Origin Trials byla nabídnuta některá nová vlastnost Contact Picker: kromě dříve dostupných jmen, e-mailu a telefonního čísla byla přidána možnost předávat poštovní adresu a obrázek.
  • Ve Web Workerech byla navržena nový způsob načítání modulů ECMAScript, který umožňuje obejít použití funkce importScripts(), jež blokuje činnost workeru během zpracování importovaného skriptu a vykonává jej ve globálním kontextu. Nový způsob zahrnuje vytváření speciálních modulů pro Web Workery, které podporují standardní mechanismy importu JavaScriptu a mohou být dynamicky načítány, aniž by blokovaly provádění workeru. Pro načítání modulů je v konstruktoru Worker navržen nový typ zdroje – 'module':

    const worker = new Worker('worker.js', {
    type: 'module'
    });

  • Byla implementována vestavěná funkce pro zpracování v JavaScriptu komprimovaných toků, která nevyžaduje používání externích knihoven. Pro kompresi a dekompresi byly přidány API CompressionStream a DecompressionStream. Podporuje se komprese pomocí algoritmů gzip a deflate.

    const compressionReadableStream
    = inputReadableStream.pipeThrough(new CompressionStream('gzip'));

  • Bylo přidáno CSS vlastnost „line-break: anywhere«, umožňující zlom na úrovni jakéhokoli typografického znaku, včetně zlomu vedle interpunkčních znaků, předdefinovaných mezer (<pre>) a uprostřed slov. Také bylo přidáno CSS vlastnost „overflow-wrap: anywhere» umožňující lámat nerozlučné sekvence znaků kdekoli, pokud nebyla v řádku nalezena vhodná pozice pro zlom.
  • Pro mediální kontext zpracovávaný šifrovaně byla implementována podpora metody MediaCapabilities.decodingInfo(), která poskytuje informace o schopnostech prohlížeče týkajících se dekódování chráněného obsahu (například uvedená metoda může být použita k výběru scénářů vysoké kvality nebo energeticky úsporných metod dekódování s ohledem na dostupnost šířky pásma a velikost obrazovky).
  • Byla přidána metoda HTMLVideoElement.getVideoPlaybackQuality(), pomocí kterého lze získat informace o výkonu přehrávání videa pro úpravu bitrate, rozlišení a dalších parametrů videa.
  • V API Payment Handler, který usnadňuje integraci se stávajícími platebními systémy, byla přidána možnost delegování zpracování adresy a kontaktních informací externím zpracovatelem platebního systému (aplikace platebního systému může mít přesnější informace než prohlížeč).
  • Byla přidána podpora HTTP hlavičky Sec-Fetch-Dest, který umožňuje odeslat další metadata o typu obsahu spojeného se žádostí (například pro žádost přes tag img je uveden typ „image“, pro fonty „font“, pro skripty „script“, pro styly „style“ atd.). Na základě uvedeného typu může server přijmout opatření k ochraně před některými typy útoků (například je nepravděpodobné, že odkaz na zpracovatele pro převod peněz by byl zadán prostřednictvím tagu img, a proto by takové žádosti neměly být zpracovávány).
  • V JavaScriptovém enginu V8 byla provedena optimalizace ukládání ukazatelů na haldě. Místo plného 64bitového hodnoty se zajišťuje uchování pouze unikátních spodních bitů ukazatele. Tato optimalizace umožnila snížit spotřebu paměti na haldě o 40 %, na úkor snížené výkonnosti o 3–8 %.
    Verze Chrome 80

    Verze Chrome 80
  • Změny v nástrojích pro webové vývojáře:
    • Ve webové konzoli byla přidána možnost přepsání výrazů let a class.

      Verze Chrome 80
    • Byly vylepšeny debuggovací nástroje WebAssembly. Byla přidána podpora DWARF pro krokovou diagnostiku, nastavování bodů zastavení a analýzu trasování zásobníku v původním kódu, na kterém je napsána aplikace WebAssembly.

      Verze Chrome 80
    • Vylepšena panel pro analýzu síťové aktivity. Přidána možnost zobrazení řetězce volání skriptů spojených s iniciací požadavku.

      Verze Chrome 80

      Přidány nové sloupce Path a URL, které zobrazují absolutní cestu a plný URL pro každý síťový zdroj. Zajištěno zvýraznění vybraného požadavku v přehledovém diagramu.

      Verze Chrome 80
    • Na kartě Síťové podmínky přidána možnost změnit parameter User-Agent.

      Verze Chrome 80
    • Navržené nové rozhraní pro nastavení panelu auditu.
      Verze Chrome 80
    • Na záložce Coverage poskytuje možnost sběru dat o pokrytí pro každou funkci nebo pro každý blok kódu (detailnější statistiky, ale vyžaduje více zdrojů).

      Verze Chrome 80
  • Akce manifestu AppCache (technologie pro fungování webové aplikace v offline režimu) omezeno aktuálním adresářem webu (pokud byl manifest načten z www.example.com/foo/bar/, možnost přepsání URL bude fungovat pouze uvnitř /foo/bar/). V Chromu 82 bude podpora AppCache zcela odstraněna. Důvodem je snaha zbavit se jednoho z vektorů pro útoky spojené s meziwebovým skriptováním. Místo AppCache se doporučuje používat API Cache.
  • Ukončeno podpora zastaralého API WebVR 1.1, místo kterého lze použít API WebXR Device, 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í.
  • Zpracovatelé protokolů, připojeni prostřednictvím metod registerProtocolHandler() a unregisterProtocolHandler(), nyní mohou fungovat pouze v bezpečném kontextu (při přístupu přes HTTPS).

Kromě novinek a oprav chyb v nové verzi bylo odstraněno 56 zranitelností. Mnoho zranitelností bylo odhaleno v důsledku automatizovaného testování nástroji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Kritické problémy, které umožňují obejít všechny úrovně ochrany prohlížeče a vykonat kód v systému mimo sandboxové prostředí, nebyly zjištěny. V rámci programu výplaty odměn za nalezení zranitelností pro aktuální verzi společnost Google vyplatila 37 odměn v celkové výši 48 tisíc dolarů (jedna odměna $10,000, tři odměny $5,000, tři odměny $3,000, čtyři odměny $2,000, tři odměny $1,000 a šest odměn $500). Výše 17 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