Vydanie Chrome 85

Spoločnosť Google predstavila uvedenie webového prehliadača Chrome 85. Súčasne je dostupný stabilné vydanie otvoreného projektu Chromium, ktoré je základom Chrome. Prehliadač Chrome sa líši využíva logá Google, má systém posielania notifikácií v prípade pádu, možnosť načítania modulu Flash na vyžiadanie, moduly na prehrávanie chráneného videa (DRM), systém automatickej inštalácie aktualizácií a prenášanie pri vyhľadávaní parametrov RLZNasledujúce vydanie Chrome 86 je naplánované na 6. októbra.

Hlavné zmeny v Chrome 85:

  • Pridaná pridanie možnosti zbalenia skupín kariet. Karty sú spojené do skupín pomocou kontextového menu a môžu byť spojené s konkrétnou farbou a označením. Pri kliknutí na označenie skupiny sú teraz skryté karty s ňou spojené a namiesto nich ostáva len jedno označenie. Opätovné kliknutie na označenie odstráni skrytie.

    Vydanie Chrome 85

    Vydanie Chrome 85
  • Bol implementovaný náhľad obsahu kariet. Pri najetí kurzora na tlačidlo karty sa teraz zobrazí náhľad stránky nachádzajúcej sa na karte. Možnosť je zatiaľ aktívna nie pre všetkých používateľov a môže byť povolená nastavením „chrome://flags/#tab-hover-cards“.

    Vydanie Chrome 85
  • Pridala sa možnosť ukladať upravené PDF formuláre, ako aj boli ponúknuté nastavenia „chrome://flags#pdf-viewer-update“ a „chrome://flags/#pdf-two-up-view“ pre experimentovanie s novým rozhraním zobrazenia PDF dokumentov.
  • Pridala sa možnosť zdieľať odkazy pomocou QR kódov. Na generovanie QR kódu pre aktuálnu stránku bola do adresného riadka pridaná špeciálna ikona, ktorá sa zobrazuje po kliknutí na adresný riadok. Možnosť je zatiaľ aktívna nie pre všetkých používateľov a môže byť povolená nastavením „chrome://flags/#sharing-qr-code-generator“.

    Vydanie Chrome 85
  • Na stránke about:flags sa objavila možnosť „Omnibox UI Hide Steady-State URL Path, Query, and Ref“ (‚chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction‘), umožňujúca odstrániť zobrazenie prvkov cesty a parametrov dotazu v adresnom riadku, pričom zostáva viditeľná len doména stránky. Skrytie prebieha pri začatí interakcie so stránkou (počas načítania a pokiaľ používateľ nezačne skrolovať, sa zobrazuje úplný URL). Po skrytí sa na zobrazenie plného URL navrhuje kliknúť na adresný riadok. Rovnako je dostupná možnosť „chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover“ pre zobrazenie plného URL pri najetí kurzora. V dostupnom kontextovom menu nastavovanie „Vždy zobrazovať URL úplne“ ruší skrytie „https://“, „www.“, ciest a parametrov. Predvolene je skrytie zatiaľ aktívne iba pre malé percento používateľov. Ako motiváciu zmeny sa uvádza túžba chrániť používateľov pred phishingom manipulujúcim s parametrami v URL.
    Vydanie Chrome 85
  • V tabletnom režime pre zariadenia s dotykovými obrazovkami je zapnutá horizontálna navigácia po otvorených kartách, pri ktorej sa okrem názvov na kartách zobrazujú veľké náhľady súvisiacich stránok. Karty je možné presúvať a reorganizovať pomocou obrazových gest. Zobrazenie náhľadov sa zapína a vypína špeciálnym tlačidlom umiestneným vedľa adresného riadku a používateľského avatara. Pre vypnutie režimu sú k dispozícii nastavenia „chrome://flags/#webui-tab-strip“ a „chrome://flags/#scrollable-tabstrip“.

    Vydanie Chrome 85
  • Vo verzii pre Android pri písaní do adresného riadku sa v zozname navrhovaných stránok zobrazuje rýchly prehľad pre už otvorené karty.
    Vydanie Chrome 85
  • Vo verzii pre Android v kontextovom menu odkazov, ktoré sa objaví po dlhom stlačení odkazu, stavebné bloky pre vetvu dogfood, a do platformy Fuchsia označenia pre zvýraznenie rýchlych stránok. Rýchlosť sa určuje na základe metriky Core Web Vitals, ktorá zohľadňuje súhrnné ukazovatele času načítania, reagovania a stability obsahu.
    Vydanie Chrome 85
  • Bola zabezpečená blokácia nebezpečného sťahovania (bez šifrovania) spúšťacích súborov a pridané varovania pri nebezpečnom načítaní archívov (zip, iso a pod.). V nasledujúcej verzii sa očakáva blokovanie archívov a zobrazenie varovania pre dokumenty (docx, pdf a pod.). Postupne sa plánuje úplne ukončiť podporu sťahovania súborov bez použitia šifrovania. Blokovanie je implementované, pretože sťahovanie súborov bez šifrovania môže byť využité na vykonávanie škodlivých činností prostredníctvom manipulácie s obsahom počas útokov MITM.
  • Podpora formátu obrázkov AVIF (AV1 Image Format) je zapnutá predvolene, pričom sú využité technológie medzi rámovým kompresie z formátu kódovania videa AV1. Kontajner na prenos komprimovaných dát v AVIF je úplne analogický HEIF. AVIF podporuje obrázky v HDR (High Dynamic Range) a širokom farebnom priestore, ako aj v štandardnom dynamickom rozsahu (SDR).
  • Pri kompilácii zostáv pre Windows a macOS je predvolene pri volaní kompilátorov MSVC a Clang samostatné metriky na hodnotenie výsledkov testovania. optimalizácie na základe profilovania kódu (PGO — optimalizácia na základe profilovania), ktoré umožňujú generovať optimálnejší kód na základe analýzy charakteristík vykonávania programu. Zaradenie PGO umožnilo zrýchliť načítanie kariet približne o 10% (zrýchlenie testu Speedometer 2.0 v macOS o 7.7%, a vo Windows o 11.4%). Reakčná rýchlosť rozhrania sa zvýšila v macOS o 3.9%, a vo Windows o 7.3%.
  • Pridaný experimentálny režim obmedzovania aktivity pozadí („Tab Throttling“), ktorý je dostupný cez nastavenie „chrome://flags##intensive-wake-up-throttling“ (očakáva sa, že bude predvolene povolený v Chrome 86). Pri aktivácii režimu sa prenos kontroly na pozadí (TaskQueues) znižuje na 1 volanie za minútu, ak je stránka v pozadí viac ako 5 minút.
  • Pre všetky kategórie používateľov je aktivovaný režim znižovania spotreby CPU, keď okno prehliadača nie je viditeľné pre používateľa. Chrome kontroluje, či je okno prehliadača prekryté inými oknami a vylučuje vykresľovanie pixelov v oblastiach prekrytia.
  • Posilnená ochrana pred načítaním zmiešaného multimediálneho obsahu (keď sa na stránke HTTPS načítajú zdroje cez protokol http://). Na stránkach otvorených cez HTTPS sa automaticky nahrádzajú odkazy „http://“ za „https://“ v blokoch súvisiacich s načítaním obrázkov (skôr sa nahradili skripty a iframe, zvukové súbory a videá). Ak nie je obrázok dostupný cez https, jeho načítanie sa zablokuje (rôzne možnosti blokovania sú dostupné cez menu, ktoré sa aktivuje kliknutím na symbol zámku na adresnom riadku).
  • K TLS certifikátom, ktoré boli vydané od 1. septembra 2020, bude začne platiť nové obmedzenie platnosti — doba trvania certifikátov nebude môcť presiahnuť 398 dní (13 mesiacov). Podobné obmedzenia boli zavedené aj v Firefox a Safari. Pre certifikáty získané pred 1. septembrom bude dôvera zachovaná, ale obmedzená na 825 dní (2.2 roka).
  • Do režimu Origin Trials (experimentálne funkcie, ktoré vyžadujú samostatnú aktiváciu) bolo pridaných niekoľko nových API. Origin Trial umožňuje prístup k uvedenému API z aplikácií načítaných z localhost alebo 127.0.0.1, alebo po registrácii a získaní špeciálneho tokenu, ktorý platí obmedzený čas pre konkrétnu stránku.
    • Navrhnuté koncept portálov na zabezpečenie bezproblémovej navigácie medzi webovými stránkami a vloženia jednej stránky do druhej na náhľad obsahu pred prechodom. Navrhnutý je nový tag , ktorý umožňuje zobraziť inú stránku vo forme vloženia; akonáhle je táto stránka zameraná, zobrazená stránka vo vložení sa premení na stav hlavného dokumentu, v rámci ktorého je povolená navigácia. Na rozdiel od iframe je vloženie plne izolované od základnej stránky a spracováva sa ako samostatný dokument.
    • API Fetch Upload Streaming, ktorý umožňuje vykonávať fetch-žiadosti s načítaním obsahu vo forme prúdu ReadableStream (predtým požiadavka vyžadovala úplnú pripravenosť obsahu, ale teraz je možné začať posielať dáta vo forme prúdu, aniž by ste čakali na úplnú pripravenosť tela požiadavky). Napríklad webová aplikácia môže začať posielať dáta z webového formulára, akonáhle používateľ začne písať text do vstupného poľa, a keď bude zadávanie dokončené, dáta už budú odoslané cez fetch(). Nový API tiež umožňuje prenášať zvukové a video dáta generované na strane klienta.
    • Bol navrhnutý API Declarative Shadow DOM na vytvorenie nových koreňových vetiev v Shadow DOM, napríklad aby sa oddelili importované externé štýly elementu a s nimi súvisiaca podvetva DOM od hlavného dokumentu. Navrhnutý deklaratívny API umožňuje odpojiť vetvy DOM iba s HTML bez potreby písania kódu v JavaScripte.
    • Bol pridaný nový atribút RTCRtpEncodingParameters.adaptivePtime, ktorý umožňuje odosielateľovi RTC-prúdov (real-time communication) riadiť zapínanie adaptačného mechanizmu odosielania paketov.
    • Zjednodušilo sa poskytovanie trvalého úložiska pre už nainštalované aplikácie PWA (Progressive Web Apps) a TWA (Trusted Web Activities)
      Aplikácii stačí vyvolať metódu navigator.storage.persist() a trvalé úložisko bude automaticky poskytnuté.
  • Bolo implementované nové CSS-pravidlo @property, ktoré umožňuje registrovať vlastné CSS-vlastnosti s dedičstvom, kontrolou typov a predvolenými hodnotami. Činnosť @property je podobná predtým pridanému metódu registerProperty().
  • Pre systémy s OS Windows bola poskytnutá možnosť použiť metódu getInstalledRelatedApps() na určenie inštalácie PWA-aplikácií. Predtým tento metód pracoval iba na platforme Android.
  • Pre desktopové systémy bola implementovaná podpora skratiek aplikácií, čo umožňuje rýchly prístup k požadovaným typovým akciam v aplikácii. Na vytvorenie skratiek stačí pridať prvky do manifestu webovej aplikácie vo formáte PWA (Progressive Web Apps). Predtým boli skratky aplikácií dostupné iba na platforme Android.
  • Pridaná CSS vlastnosť content-visibility na riadenie viditeľnosti obsahu pre optimalizáciu vykreslenia. Pri nastavení hodnoty ‘auto’ viditeľnosť určuje prehliadač na základe blízkosti prvku k okraju viditeľnej oblasti. Hodnota ‘hidden’ umožňuje úplné riadenie zobrazenia prvku zo skriptov.
  • Pridaná CSS vlastnosť counter-set na nastavenie určitej hodnoty pre existujúce čítače. Nové CSS-vlastnosť dopĺňa predtým dostupné vlastnosti counter-reset a counter-increment, ktoré sa používajú na vytvorenie nového čítača alebo zvýšenie existujúceho.
  • Bolo pridané CSS-vlastnosť ‘page’, ktorá odráža stránku pri tlači, ako aj vlastnosť ‘page-orientation’ na získanie informácií o orientácii stránky (‘upright’, ‘rotate-left’ a ‘rotate-right’). Implementovaná podpora prístupu k stránkam podľa názvov, napríklad ‘@page foobar {}’.
  • Bol implementovaný API Časovanie udalostí na meranie oneskorení udalosti pred a po načítaní stránky.
  • V udalosti leavepictureinpicture sa teraz odovzdáva odkazy na pictureInPictureWindow na prístup k oknu v režime Picture-in-Picture.
  • Pri vyplňovaní URL Referrer sa teraz podľa defaultu sa používa používa pravidlo strict-origin-when-cross-origin (odoslať Referrer obmedzený na iné hostiteľské stránky, z ktorých sa načítajú zdroje) namiesto no-referrer-when-downgrade (Referrer sa nevyplňuje pri prechode z HTTPS na HTTP, ale odovzdáva sa pri načítaní zdrojov cez HTTPS).
  • V API WebAuthn sú ponúknuté sú nové metódy getPublicKey(), getPublicKeyAlgorithm() a getAuthenticatorData().
  • V WebAssembly bola pridaná podpora importu a exportu 64-bitových celých parametrov funkcie, pomocou typu BigInt v JavaScripte.
  • V WebAssembly je implementované rozšírenie Multi-value, umožňujúce funkcie vracať viac ako jednu hodnotu.
  • Základný (baseline) kompilátor Liftoff pre WebAssembly je nasadený pre všetky architektúry a platformy, nielen pre systémy Intel. Kľúčovým rozdielom medzi Liftoffom a predtým využívaným kompilátorom TurboFan je to, že Liftoff sa zameriava na dosiahnutie maximálnej rýchlosti počiatočnej kompilácie na úkor nízkej výkonnosti generovaného kódu. Liftoff je výrazne jednoduchší ako TurboFan a generuje spustiteľný strojový kód veľmi rýchlo, čo umožňuje takmer okamžitý začiatok jeho vykonávania a minimalizuje oneskorenie spôsobené kompiláciou. Na zrýchlenie náčrtu kódu sa súbežne spúšťa fáza optimalizačnej rekompilácie, ktorá sa vykonáva pomocou kompilátora Turbofan. Po pripravení optimalizovaných strojových inštrukcií sa počiatočný náčrt kódu nahradí rýchlejším kódom. V súhrne, vďaka zníženiu oneskorenia pred začiatkom vykonávania, použitie Liftoffu viedlo k zvýšeniu výkonu testovacieho súboru WebAssembly približne o 20%.
  • V JavaScripte stavebné bloky pre vetvu dogfood, a do platformy Fuchsia nové operátory logického priradenia: „??=“, „&&=“ a „||=“. Operátor „x ??= y“ vykonáva priradenie iba ak „x“ má hodnotu null alebo undefined. Operátor „x ||= y“ vykonáva priradenie iba ak „x“ je FALSE, a v „x &&= y“ - TRUE.
  • Pridaná metoda String.prototype.replaceAll(), ktorá vráti nový reťazec (pôvodný reťazec sa nemení), v ktorom na základe zadaného vzoru prebehli zmeny všetkých zhod. Vzory môžu byť ako jednoduché masky, tak aj regulárne výrazy.
  • Implementovaná metóda Promise.any(), ktorá vracia prvý splnený Promise zo zoznamu.
  • Zrušenie pôsobnosti manifestu AppCache (technológia na organizáciu fungovania webovej aplikácie v offline režime). Ako dôvod sa uvádza snaha zbaviť sa jedného z vektorov pre vykonávanie útokov súvisiacich s medziwebovým skriptovaním. Namiesto AppCache sa odporúča používať API Cache.
  • Zakázané prenášanie Cookie v režime SameSite=None pre pripojenia bez šifrovania. Atribut SameSite sa uvádza v hlavičke Set-Cookie a slúži na riadenie prenosu Cookie a je predvolene nastavený na hodnotu „SameSite=Lax“, čo obmedzuje odosielanie Cookie pre medziwebové subdotazy, ako sú dopyty na obrázky alebo načítanie obsahu cez iframe z inej stránky.
    Webové stránky môžu predefinovať predvolený režim SameSite tak, že pri nastavení Cookie explicitne nastaví hodnotu SameSite=None. Hodnota SameSite=None pre Cookie môže byť teraz nastavená iba v režime Secure, ktorý platí pre pripojenia cez HTTPS.
  • V nástrojoch pre webových vývojárov bola pridaná podpora úprav štýlov vytvorených rámcami CSS-in-JS pomocou API CSSOM (Model objektov CSS), ako aj štýlov pridaných z JavaScriptu. Auditná panel bola aktualizovaná na novú verziu Lighthouse 6.0, ktorá pridáva nové metriky Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) a Total Blocking Time (TBT).

    Vydanie Chrome 85
  • Na paneli hodnotenia výkonu sa zobrazuje informácia o cache výsledkov kompilácie JavaScriptu. Pri navigácii používateľa na stránke sa v grafe zobrazuje čas relatívne k začiatku navigácie, a nie k začiatku nahrávania.

    Vydanie Chrome 85

Okrem noviniek a opravy chýb bola v novej verzii odstránená 20 zraniteľností. Mnohé z zraniteľností boli odhalené prostredníctvom automatizovaného testovania nástrojmi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Kritické problémy, ktoré by umožnili obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo sandboxového prostredia, neboli zistené. V rámci programu na odmeňovanie za objavovanie zraniteľností spoločnosť Google vyplatila 14 odmien vo výške 10000 dolárov (jedna odmena $5000, tri odmeny $1000 a štyri odmeny $500). Výška 6 odmien zatiaľ nebola stanovená.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster