Vydanie Chrome 95

Google odhalil vydanie webového prehliadača Chrome 95. Zároveň je k dispozícii stabilné vydanie bezplatného projektu Chromium, ktorý slúži ako základ prehliadača Chrome. Prehliadač Chrome sa vyznačuje použitím log Google, prítomnosťou systému na odosielanie upozornení v prípade havárie, modulmi na prehrávanie chráneného video obsahu (DRM), systémom automatickej inštalácie aktualizácií a prenosom parametrov RLZ pri vyhľadávaní. V rámci nového 4-týždňového vývojového cyklu je ďalšie vydanie prehliadača Chrome 96 naplánované na 16. novembra. Pre tých, ktorí potrebujú viac času na aktualizáciu, je k dispozícii samostatná vetva Extended Stable, po ktorej nasleduje 8 týždňov, ktorá generuje aktualizáciu pre predchádzajúce vydanie Chrome 94.

Kľúčové zmeny v Chrome 95:

  • Pre používateľov systémov Linux, Windows, macOS a ChromeOS sa ponúka nový bočný panel, ktorý sa zobrazuje napravo od obsahu a aktivuje sa kliknutím na špeciálnu ikonu na paneli s adresou. Panel zobrazuje súhrn so záložkami a zoznam na čítanie. Zmena nie je povolená pre všetkých používateľov, na jej aktiváciu môžete použiť nastavenie „chrome://flags/#side-panel“.
    Vydanie Chrome 95
  • Implementovaný výstup explicitnej žiadosti o povolenia na uloženie adries zadaných do webových formulárov pre následné použitie v systéme automatického dopĺňania formulárov. Pri zisťovaní prítomnosti adries vo formulároch sa teraz používateľovi zobrazí dialógové okno, ktoré umožňuje uložiť adresu, upraviť, aktualizovať predtým uloženú adresu alebo odmietnuť jej uloženie.
  • Odstránený kód na podporu protokolu FTP. V prehliadači Chrome 88 bola podpora FTP v predvolenom nastavení zakázaná, ale bol ponechaný príznak na jej obnovenie.
  • Už nepodporujeme adresy URL s názvami hostiteľov, ktoré končia číslom, ale nezodpovedajú adresám IPv4. Napríklad adresy URL „http://127.1/“, „http://foo.127.1/“ a „http://127.0.0.0.1“ sa teraz budú považovať za neplatné.
  • WebAssembly má teraz schopnosť vytvárať obslužné programy výnimiek, ktoré dokážu zastaviť vykonávanie, ak sa pri vykonávaní určitého kódu vyskytne výnimka. Podporuje zachytávanie výnimiek známych modulu WebAssembly a výnimiek v procese volania importovaných funkcií. Na zachytenie výnimiek musí byť modul WebAssembly skompilovaný pomocou kompilátora, ktorý si uvedomuje výnimky, ako je napríklad Emscripten.

    Je potrebné poznamenať, že spracovanie výnimiek na úrovni WebAssembly môže výrazne znížiť veľkosť generovaného kódu v porovnaní so spracovaním výnimiek pomocou JavaScriptu. Napríklad zostavenie optimalizátora Binaryen so spracovaním výnimiek pomocou JavaScriptu má za následok 43 % nárast kódu a 9 % nárast kódu pomocou WebAssembly. Navyše, pri použití optimalizačného režimu „-O3“ sa kód so spracovaním výnimiek pomocou WebAssembly prakticky nelíši od kódu bez obsluhy výnimiek, zatiaľ čo spracovanie výnimiek pomocou JavaScriptu má za následok 30 % spomalenie vykonávania.

  • Zdieľanie modulov WebAssembly medzi rôznymi doménami (cross-origin) pri spracovaní jednej stránky je zakázané.
  • Do režimu Origin Trials bolo pridaných niekoľko nových rozhraní API (experimentálne funkcie, ktoré vyžadujú samostatnú aktiváciu). Origin Trial znamená schopnosť pracovať so špecifikovaným API z aplikácií stiahnutých z localhost alebo 127.0.0.1, alebo po registrácii a prijatí špeciálneho tokenu, ktorý je platný na obmedzený čas pre konkrétnu stránku.
    • Povolené orezávanie informácií v hlavičke HTTP User-Agent a parametroch JavaScript navigator.userAgent, navigator.appVersion a navigator.platform. Hlavička obsahuje iba informácie o názve prehliadača, významnej verzii prehliadača, platforme a type zariadenia (mobil, PC, tablet). Ak chcete získať ďalšie údaje, ako je presná verzia a údaje o rozšírenej platforme, musíte použiť rozhranie User Agent Client Hints API. Začiatok strihania User-Agenta na systémoch bežných používateľov je naplánovaný na vydanie Chrome 102, ktorý vyjde o pol roka.
    • Je možné vytvoriť Access Handles pre File System Access API, ktoré umožňuje webovým aplikáciám čítať a zapisovať údaje priamo do súborov a adresárov v zariadení používateľa. Na zníženie spôsobu, akým webové aplikácie pristupujú k systému súborov, plánuje Google skombinovať rozhrania File System Access a Storage Foundation API. Ako prípravná fáza pre takéto zjednotenie sa navrhuje podpora deskriptorov prístupu, ktorá dopĺňa metódy práce založené na deskriptoroch súborov o pokročilé možnosti, ako je nastavenie zámku proti zápisu pre iné procesy a vytváranie samostatných vlákien pre zápis a čítanie, vrátane podpory pre čítanie a zápis od pracovníkov.v synchrónnom režime.
  • Secure Payment Confirmation API bolo stabilizované a štandardne ponúkané s implementáciou nového rozšírenia „platba“, ktoré poskytuje dodatočné potvrdenie o vykonanej platobnej transakcii. Spoliehajúca sa strana, ako napríklad banka, má možnosť vygenerovať verejný kľúč PublicKeyCredential, ktorý si môže obchodník vyžiadať na dodatočné bezpečné potvrdenie platby prostredníctvom rozhrania Payment Request API pomocou platobnej metódy „secure-payment-confirmation“.
  • Volania spätného volania nainštalované prostredníctvom konštruktora PerformanceObserver implementujú prenos vlastnosti dropedEntriesCount, ktorá vám umožňuje pochopiť, koľko metrík výkonnosti lokality bolo vyradených z dôvodu, že sa nezmestili do poskytnutej vyrovnávacej pamäte.
  • Pribudlo rozhranie EyeDropper API, ktoré umožňuje volať rozhranie poskytované prehliadačom na určenie farby ľubovoľných pixelov na obrazovke, čo sa dá využiť napríklad v grafických editoroch implementovaných ako webové aplikácie. const eyeDropper = new EyeDropper(); const result = wait eyeDropper.open(); // výsledok = {sRGBHex: '#160731'}
  • Pridaná funkcia self.reportError(), ktorá umožňuje skriptom tlačiť chyby do konzoly, pričom emuluje výskyt nezachytenej výnimky.
  • Rozhranie URLPattern API bolo pridané na kontrolu, či sa adresa URL zhoduje s určitým vzorom, čo možno napríklad použiť na analýzu odkazov a presmerovanie požiadaviek na obsluhu v servisnom pracovníkovi. const p = new URLPattern({ protocol: 'https', hostname: 'example.com', pathname: '/:folder/*/:fileName.jpg', });
  • Rozšírilo sa Intl.DisplayNames API, prostredníctvom ktorého môžete získať lokalizované názvy jazykov, krajín, mien, dátumových prvkov atď. Nová verzia pridáva nové typy názvov „kalendár“ a „dateTimeField“, prostredníctvom ktorých môžete zistiť lokalizované názvy kalendárov a polí dátumu a času (napríklad názov mesiacov). Pre typ „jazyk“ bola pridaná podpora používania jazykových dialektov.
  • Rozhranie API Intl.DateTimeFormat pridalo podporu pre nové hodnoty parametra timeZoneName: „shortGeneric“ na zobrazenie identifikátora krátkeho časového pásma (napríklad „PT“, „ET“), „longGeneric“ na zobrazenie dlhého časového pásma. identifikátor („Pacific Time“, „Mountain Time“), „shortOffset“ - s krátkym posunom vzhľadom na GMT („GMT+5“) a „longOffset“ s dlhým posunom vzhľadom na GMT („GMT+0500“).
  • Rozhranie API U2F (Cryptotoken) bolo zastarané a namiesto neho by sa malo používať rozhranie Web Authentication API. Rozhranie U2F API bude v Chrome 98 predvolene vypnuté a v Chrome 104 úplne odstránené.
  • Vylepšenia sa dočkali nástroje pre vývojárov webu. Panel Štýly uľahčuje úpravu vlastností CSS týkajúcich sa veľkosti (výška, výplň atď.). Karta Problémy poskytuje možnosť skryť jednotlivé problémy. Vo webovej konzole a na paneloch Zdroje a Vlastnosti bolo vylepšené zobrazovanie vlastností (vlastné vlastnosti sú teraz zvýraznené tučným písmom a zobrazené v hornej časti zoznamu).
    Vydanie Chrome 95

Okrem inovácií a opráv chýb nová verzia odstraňuje 19 zraniteľností. Mnohé zo zraniteľností boli identifikované ako výsledok automatizovaného testovania pomocou nástrojov AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Neboli identifikované žiadne kritické problémy, ktoré by umožnili obísť všetky úrovne ochrany prehliadača a spustiť kód v systéme mimo prostredia karantény. V rámci programu peňažných odmien za objavenie slabých miest aktuálneho vydania spoločnosť Google vyplatila 16 ocenení v hodnote 74 20000 USD (jedno ocenenie 10000 7500 USD, dve ocenenia 6000 5000 USD, jedno ocenenie 3000 2000 USD, jedno ocenenie 1000 5 USD, tri ocenenia XNUMX XNUMX USD a jedno ocenenie XNUMX XNUMX USD). a XNUMX XNUMX dolárov). Veľkosť XNUMX odmien ešte nebola stanovená.

Zdroj: opennet.ru

Pridať komentár