Vydanie Chrome 99

Spoločnosť Google predstavila vydanie webového prehliadača Chrome 99. Zároveň je dostupné stabilné vydanie voľného projektu Chromium, ktorý tvorí základ Chrome. Prehliadač Chrome sa vyznačuje používaním loga Google, systémom odosielania upozornení v prípade pádu, modulmi na prehrávanie chráneného obsahu (DRM), systémom automatickej inštalácie aktualizácií a prenášaním RLZ-parametrov počas vyhľadávania. Nasledujúce vydanie Chrome 100 je naplánované na 29. marca.

Hlavné zmeny Chrome 99:

  • V Chrome pre Android bola zahrnutá podpora mechanizmu Certificate Transparency, ktorý zabezpečuje vedenie nezávislého verejného denníka všetkých vydaných a zrušených certifikátov. Verejný denník umožňuje vykonávať nezávislý audit všetkých zmien a činností certifikačných autorít a umožní okamžite sledovať akékoľvek pokusy o skryté vytváranie falošných záznamov. Certifikáty, ktoré nie sú zaznamenané v Certificate Transparency, budú automaticky odmietnuté prehliadačom, pričom sa zobrazí príslušná chyba. Predtým bola táto funkcionalita aktivovaná len pre desktopovú verziu a pre malý percentuálny podiel používateľov Android.
  • Vzhľadom na množstvo sťažností bol zrušený predtým navrhnutý mechanizmus Private Network Access, ktorý sa testoval s cieľom zvýšiť ochranu pred útokmi súvisiacimi s prístupom k zdrojom v lokálnej sieti alebo na počítači používateľa (localhost) zo skriptov načítaných pri otvorení webovej stránky. Na ochranu pred takými útokmi je navrhnuté zasielať výslovný požiadavok na oprávnenie načítania takýchto subzdrojov pri prístupe k akýmkoľvek subzdrojom vo vnútornej sieti. Google prehodnotí implementáciu v súvislosti so spätnou väzbou a v jednom z budúcich vydaní navrhne vylepšenú verziu.
  • Bola obnovená možnosť odstrániť predvolených vyhľadávačov. Pripomíname, že od Chrome 97 bola v konfigurácii v sekcii „Správa vyhľadávačov“ (chrome://settings/searchEngines) zrušená možnosť odstraňovať položky zo zoznamu predvolených vyhľadávačov (Google, Bing, Yahoo) a upravovať parametre vyhľadávača, čo vyvolalo nespokojnosť mnohých používateľov.
  • Na platforme Windows je teraz možné odstraňovať samostatné webové aplikácie (PWA, Progressive Web App) prostredníctvom systémových nastavení alebo ovládací panel podobne ako pri odstraňovaní aplikácií systému Windows.
  • Prebieha finálne testovanie potenciálnych problémov so stránkami po dosiahnutí verzie prehliadača, ktorá sa skladá z troch číslic namiesto dvoch (keďže po vydaní Chrome 10 sa objavil množstvo problémov v knižniciach na analýzu User-Agent). Pri aktivácii možností „chrome://flags#force-major-version-to-100“ sa v hlavičke User-Agent začne vydávať verzia 100.
  • V CSS je implementovaná podpora kaskádových vrstiev, definovaných pomocou pravidla @layer a importovaných cez CSS pravidlo @import, s použitím funkcie layer(). CSS pravidlá v rámci jednej kaskádovej vrstvy sa kaskádujú spolu, čo zjednodušuje správu celého kaskádu, poskytuje flexibilné možnosti zmeny poradia vrstiev a umožňuje explicitnejšie spravovať CSS súbory, čím sa predchádza konfliktom. Kaskádové vrstvy sú pohodlné na použitie pre témy, definovanie predvolených štýlov elementov a presun štýlov komponentov do externých knižníc.
  • Do triedy HTMLInputElement bola pridaná metóda showPicker(), ktorá umožňuje zobraziť hotové dialógy na vyplnenie typových hodnôt v poliach <input> s typmi „date“, „month“, „week“, „time“, „datetime-local“, „color“ a „file“, ako aj pre polia podporujúce automatické vyplnenie (autofill) a výber zo zoznamu (datalist). Napríklad je možné zobraziť rozhranie vo forme kalendára na výber dátumu alebo paletu pre zadávanie farby.
    Vydanie Chrome 99
  • V režime Origin Trials (experimentálne možnosti, ktoré vyžadujú samostatnú aktiváciu) bola implementovaná možnosť zapnúť tmavý režim dizajnu pre webové aplikácie. Farby a pozadie pre tmavú tému sa vyberajú pomocou nového poľa color_scheme_dark v súbore s manifestom webovej aplikácie. Origin Trial umožňuje prácu s uvedeným 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.
  • Stabilizovaný a ponúknutý všetkým záujemcom je API Handwriting Recognition, ktoré umožňuje využívať služby rozpoznávania rukopisného vstupu, poskytované operačným systémom.
  • Pre stiahnuté izolované webové aplikácie (PWA, Progressive Web App) bol stabilizovaný komponent Window Controls Overlay, ktorý rozširuje plochu aplikácie na celé okno, vrátane oblasti hlavičky, na ktorú sa prekrývajú štandardné tlačidlá ovládania okna (zatvorenie, minimalizácia, maximalizácia). Webová aplikácia môže spravovať vykresľovanie a spracovanie vstupu v celom okne, okrem prekrývajúceho bloku s tlačidlami ovládania okna.
  • V CSS-funkcii calc() je povolené uvádzať hodnoty „infinity“, „-infinity“ a „NaN“ alebo výrazy, ktoré vedú k podobným hodnotám, napríklad, ‘calc(1/0)’.
  • Do CSS-vlastnosti color-scheme, ktorá umožňuje určiť, v ktorých farebných schémach môže byť element správne zobrazený („light“, „dark“, „day mode“ a „night mode“), bol pridaný parameter „only“, ktorý umožňuje vylúčiť nútené zmeny farebného schémy pre jednotlivé HTML-elementy. Napríklad, ak uvediete „div { color-scheme: only light }“, pre element div sa použije iba svetlá téma, aj keď je v prehliadači nútene zapnuto tmavé zobrazenie.
  • Na zmenu hodnôt vlastnosti document.adoptedStyleSheets je teraz možné použiť operácie push() a pop() namiesto úplného premenovania vlastnosti. Napríklad, „document.adoptedStyleSheets.push(newSheet);”.
  • Do implementácie rozhrania CanvasRenderingContext2D bola pridaná podpora udalostí ContextLost a ContextRestored, metódy reset(), možnosti „willReadFrequently“, CSS-modifikátorov textu, primitívu vykresľovania roundRect a kužeľových gradientov. Bola vylepšená podpora SVG filtrov.
  • Odstránené predpony „-webkit-“ z vlastností „text-emphasis“, „text-emphasis-color“, „text-emphasis-position“ a „text-emphasis-style“.
  • Pre stránky otvorené bez HTTPS je zakázaný prístup k API Battery Status, ktoré umožňuje získať informácie o stave batérie.
  • V metóde navigator.getGamepads() je zabezpečený výstup poľa objektov Gamepad namiesto GamepadList. GamepadList už nie je podporovaný v Chrome, čo zodpovedá požiadavke štandardu a správaniu enginov Gecko a Webkit.
  • API WebCodecs bol zosúladený so špecifikáciou. V súvislosti s tým sú zmenené metóda EncodedVideoChunkOutputCallback() a konštruktor VideoFrame().
  • V JavaScript-ovom enginu V8 boli do API Intl.Locale pridané nové vlastnosti calendars, collations, hourCycles, numberingSystems, timeZones, textInfo a weekInfo, ktoré poskytujú informácie o podporovaných kalendároch, časových zónach a parametroch času a textu. const arabicEgyptLocale = new Intl.Locale(‘ar-EG’) // ar-EG arabicEgyptLocale.calendars // [‘gregory’, ‘coptic’, ‘islamic’, ‘islamic-civil’, ‘islamic-tbla’] arabicEgyptLocale.collations // [‘compat’, ’emoji’, ‘eor’] arabicEgyptLocale.hourCycles // [‘h12’] arabicEgyptLocale.numberingSystems // [‘arab’] arabicEgyptLocale.timeZones // [‘Africa/Cairo’] arabicEgyptLocale.textInfo // { direction: ‘rtl’ } japaneseLocale.textInfo // { direction: ‘ltr’ } chineseTaiwanLocale.textInfo // { direction: ‘ltr’ }
  • Pridaná funkcia Intl.supportedValuesOf(code), ktorá vracia pole podporovaných identifikátorov pre API Intl pre vlastnosti calendar, collation, currency, numberingSystem, timeZone a unit. Intl.supportedValuesOf(‘unit’) // [‘acre’, ‘bit’, ‘byte’, ‘celsius’, ‘centimeter’, …]
  • V nástrojoch pre webových vývojárov boli vykonané vylepšenia. V sieťovom paneli bola pridaná možnosť spomalenia WebSocket požiadaviek na ladenie fungovania v podmienkach pomalého sieťového pripojenia. Na záložku „Application“ bola pridaná panel na sledovanie správ, generovaných cez API Reporting. V paneli Recorder pred prehrávaním zaznamenanej operácie bola implementovaná podpora čakania, kým sa prvok stane viditeľným alebo dostupným na kliknutie. Uľahčená emulácia tmavej témy. Vylepšené ovládanie panelov na dotykových obrazovkách. V webovej konzole bola pridaná podpora únikových sekvencií na zvýraznenie textu farbou, pridaná podpora zástupných znakov %s, %d, %i a %f, zlepšila sa funkčnosť filtrov správ.
    Vydanie Chrome 99

Okrem noviniek a opravy chýb v novej verzii bolo odstránených 28 zraniteľností. Mnohé z zraniteľností boli identifikované pomocou automatizovaného testovania nástrojmi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Neboli zistené kritické problémy, ktoré by mohli obísť všetky úrovne ochrany prehliadača a vykonať kód v systéme mimo sandboxového prostredia. V rámci programu odmien za odhaľovanie zraniteľností spoločnosť Google vyplatila 21 odmien v celkovej výške 96 tisíc dolárov (jedna odmena $15000, dve odmeny $10000, šesť odmien $7000, dve odmeny $5000, dve odmeny $3000 a po jednej odmene vo výške $2000 a $1000.

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