Vydanie Chrome 95

Spoločnosť Google predstavila novú verziu webového prehliadača Chrome 95. Súčasne je k dispozícii stabilná verzia voľného projektu Chromium, ktorý je základom prehliadača Chrome. Prehliadač Chrome sa vyznačuje použitím loga Google, systémom zasielania upozornení na pády, modulmi na prehrávanie chráneného videoobsahu (DRM), automatickým aktualizačným systémom a prenášaním RLZ parametrov pri vyhľadávaní. Podľa nového štvortýždňového cyklu vývoja je ďalšia verzia Chrome 96 naplánovaná na 16. novembra. Pre tých, ktorí potrebujú viac času na aktualizáciu, sa osobitne podporuje vetva Extended Stable, ktorá je sprevádzaná 8 týždňami, počas ktorých bola pripravená aktualizácia pre predchádzajúcu verziu Chrome 94.

Hlavné zmeny v Chrome 95:

  • Pre používateľov Linuxu, Windowsu, macOS a ChromeOS bola predstavená nová bočná lišta, ktorá sa zobrazuje napravo od obsahu a aktivuje sa kliknutím na špeciálny symbol v paneli s adresným riadkom. V lište je zobrazený prehľad záložiek a zoznam na čítanie. Zmena nie je aktivovaná pre všetkých používateľov, na jej aktiváciu môžete použiť nastavenie „chrome://flags/#side-panel”.
    Vydanie Chrome 95
  • Bol implementovaný explicitný požiadavok na povolenie ukladania adries z webových formulárov na následné použitie v systéme automatického vypĺňania formulárov. Pri zistení existencie adries vo formulároch sa používateľovi teraz zobrazuje dialóg, ktorý umožňuje uložiť adresu, upraviť ju, aktualizovať predtým uloženú adresu alebo sa vzdať uloženia.
  • Kód na podporu protokolu FTP bol odstránený. V Chrome 88 bola podpora FTP predvolene vypnutá, ale ponechal sa flag na jej opätovné povolenie.
  • Podpora URL s názvami hostiteľov, ktoré končia na číslo, avšak nezodpovedajú adresám IPv4, bola ukončená. Napríklad URL „http://127.1/“, „http://foo.127.1/“ a „http://127.0.0.0.1“ budú teraz považované za neplatné.
  • Pre WebAssembly bola pridaná možnosť vytvorenia spracovateľov výnimiek, ktoré môžu zachytiť vykonávanie v prípade, že dôjde k výnimke pri vykonávaní určitých kódov. Podporuje sa ako zachytávanie známych výnimiek modulu WebAssembly, tak aj výnimiek pri volaní importovaných funkcií. Na zachytávanie výnimiek musí byť modul WebAssembly zostavený pomocou kompilátora, ktorý podporuje výnimky, ako je Emscripten.

    Spracovanie výnimiek na úrovni WebAssembly umožňuje výrazne zmenšiť veľkosť generovaného kódu v porovnaní so spracovaním výnimiek pomocou JavaScriptu. Napríklad, optimalizátor Binaryen so spracovaním výnimiek pomocou JavaScriptu zvyšuje kód o 43%, zatiaľ čo pomocou WebAssembly len o 9%. Okrem toho, pri použití režimu optimalizácie „-O3“ sa kód so spracovaním výnimiek pomocou WebAssembly takmer nelíši vo výkonu od kódu bez spracovania výnimiek, zatiaľ čo spracovanie výnimiek pomocou JavaScriptu spôsobuje spomalenie vykonávania o 30%.

  • Zdieľanie modulov WebAssembly medzi rôznymi doménami (cross-origin) pri spracovaní jedného webu je zakázané.
  • 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.
    • Zahŕňa sa obmedzenie informácií v HTTP hlavičke User-Agent a v JavaScript parametroch navigator.userAgent, navigator.appVersion a navigator.platform. V hlavičke zostávajú len údaje o názve prehliadača, hlavnej verzii prehliadača, platforme a type zariadenia (mobilný telefón, PC, tablet). Pre získanie ďalších údajov, ako je presná verzia a rozšírené údaje o platforme, je potrebné použiť API User Agent Client Hints. Začiatok obmedzenia User-Agent na systémoch bežných používateľov je naplánovaný na vydanie Chrome 102, ktoré bude publikované za šesť mesiacov.
    • Navrhnutá je možnosť vytvárania prístupových deskriptorov (Access Handles) pre API File System Access, ktoré umožňuje webovým aplikáciám čítať a zapisovať dáta priamo do súborov a adresárov na zariadení používateľa. Na zníženie spôsobov, akými môžu webové aplikácie pristupovať k súborovému systému, plánuje spoločnosť Google zlúčiť API File System Access a Storage Foundation. Ako prípravnú fázu na túto zlúčenie bola navrhnutá podpora prístupových deskriptorov, ktoré doplní metódy práce založené na súborových deskriptoroch o rozšírené možnosti, ako je nastavovanie zámky zápisu inými procesmi a vytváranie oddelených tokov na zápis a čítanie, vrátane podpory čítania a zapisovania z worker-ov v synchronnom režime.
  • API Secure Payment Confirmation bol vylepšený a predvolený s novou implementáciou rozšírenia 'payment', ktoré poskytuje dodatočné potvrdenie vykonanej platby. Overovacia strana, ako napríklad banka, má možnosť vygenerovať verejný kľúč PublicKeyCredential, ktorý môže byť požadovaný predajcom na dodatočné bezpečné potvrdenie platby prostredníctvom API Payment Request, využívajúc metódu platby 'secure-payment-confirmation'.
  • V callbackových volaniach, nastavených cez konštruktor PerformanceObserver, sa implementovalo prenášanie vlastnosti droppedEntriesCount, ktorá umožňuje pochopiť, koľko metrik výkonu webu bolo zamietnutých, pretože sa nezmestili do poskytnutej vyrovnávacej pamäte.
  • Bol pridaný API EyeDropper, ktorý umožňuje vyvolať poskytnuté prehliadačom rozhranie na zistenie farby ľubovoľných.pixelov na obrazovke, čo môže byť napríklad použité v grafických editoroch, realizovaných ako webové aplikácie. const eyeDropper = new EyeDropper(); const result = await eyeDropper.open(); // result = {sRGBHex: '#160731'}
  • Bol pridaný funkcia self.reportError(), ktorá umožňuje skriptom vypisovať chyby do konzoly, emulujúc výskyt nezachytenej výnimky.
  • Bol pridaný API URLPattern, na kontrolu zhody URL s konkrétnym vzorom, ktorý môže byť napríklad použitý na analýzu odkazov a na presmerovanie požiadaviek na spracovateľov v service workeri. const p = new URLPattern({ protocol: 'https', hostname: 'example.com', pathname: '/:folder/*/:fileName.jpg', });
  • API Intl.DisplayNames bol rozšírený, prostredníctvom ktorého je možné získať lokalizované názvy jazykov, krajín, mien, prvkov dát a pod. V novej verzii boli pridané nové typy mien 'calendar' a 'dateTimeField', cez ktoré je možné získať lokalizované názvy kalendára a polí dátumu a času (napríklad názvy mesiacov). Pre typ 'language' bola pridaná podpora používania dialektov jazykov.
  • V API Intl.DateTimeFormat bola pridaná podpora nových hodnôt parametra timeZoneName: 'shortGeneric' pre výstup krátkeho identifikátora časového pásma (napríklad 'PT', 'ET'), 'longGeneric' - dlhého ('Pacific Time', 'Mountain Time'), 'shortOffset' - s krátkym posunom voči GMT ('GMT+5') a 'longOffset' s dlhým posunom voči GMT ('GMT+0500').
  • API U2F (Cryptotoken) je vyhlásený za zastaraný, a namiesto neho by sa mal používať API Web Authentication. API U2F bude predvolene deaktivované v Chrome 98 a úplne odstránené v Chrome 104.
  • Zlepšenia boli pridane do nástrojov pre webových vývojárov. V paneli Styles bola zjednodušená úprava vlastností CSS súvisiacich s veľkosťou (výška, vnútorné odsadenie atď.). Na karte Issues bola pridaná možnosť skryť jednotlivé problémy. V webovej konzole a panele Sources a Properties bolo vylepšené zobrazenie vlastností (vlastné vlastnosti sú teraz zobrazené tučným písmom a sú na vrchu zoznamu).
    Vydanie Chrome 95

Okrem noviniek a opráv chýb bolo v novej verzii odstránených 19 zraniteľností. Mnohé z zraniteľností boli odhalené vďaka automatizovanému testovaniu 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 mimo pieskoviska, neboli zistené. V rámci programu vyplácania finančných odmien za hlásenie zraniteľností spoločnosť Google vyplatila 16 odmien v celkovej výške 74 000 dolárov USA (jedna odmena $20000, dve odmeny $10000, jedna odmena $7500, jedna odmena $6000, tri odmeny $5000 a po jednej odmene v $3000, $2000 a $1000). Veľkosť 5 odmien zatiaľ nie je 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