Izdanje Chrome 99

Kompanija Google je predstavila izdanje web pretraživača Chrome 99. U isto vreme, dostupan je stabilan izdanak slobodnog projekta Chromium, koji čini osnovu Chrome-a. Pretraživač Chrome se odlikuje korišćenjem Google-ovih logotipa, prisustvom sistema za slanje obaveštenja u slučaju kvara, modulima za reprodukciju zaštićenog video sadržaja (DRM), sistemom automatske instalacije ažuriranja i prenosom RLZ parametara prilikom pretraživanja. Sledeće izdanje Chrome 100 je zakazano za 29. mart.

Glavne promene u Chrome 99:

  • U Chrome-u za Android uključena je upotreba mehanizma Certificate Transparency, koji omogućava vođenje nezavisnog javnog loga svih izdatih i povučenih sertifikata. Javni log omogućava nezavisnu reviziju svih izmena i akcija sertifikacionih tela, i omogućava momentalno praćenje bilo kakvih pokušaja skrivenog stvaranja lažnih zapisa. Sertifikati koji nisu zabeleženi u Certificate Transparency će biti automatski odbijeni od strane pretraživača, uz prikazivanje odgovarajuće greške. Ranije navedeni mehanizam je bio uključen samo za desktop verziju i za mali procenat korisnika Android-a.
  • Zbog velikog broja pritužbi isključen je ranije predložen mehanizam Private Network Access, koji je bio testiran sa ciljem jačanja zaštite od napada povezanih sa pristupom resursima u lokalnoj mreži ili na korisničkom računaru (localhost) iz skripti učitavanih prilikom otvaranja sajta. Za zaštitu od ovakvih napada, u slučaju pristupa bilo kojim subresursima unutar mreže, predloženo je slanje jasnog zahteva za ovlašćenje učitavanja ovakvih subresursa. Google će preispitati implementaciju uzimajući u obzir dobijene povratne informacije i u jednom od budućih izdanja ponudiće unapređenu verziju.
  • Ponovo je omogućeno brisanje pretraživača koji se podrazumevano predlažu. Podsećamo da je od Chrome 97 u konfiguratoru u sekciji „Upravljanje pretraživačima“ (chrome://settings/searchEngines) obustavljena mogućnost brisanja elemenata iz liste pretraživača po defaultu (Google, Bing, Yahoo) i uređivanja postavki pretraživača, što je izazvalo nezadovoljstvo mnogih korisnika.
  • Na platformi Windows omogućeno je brisanje samostalnih web aplikacija (PWA, Progressive Web App) putem sistemskih postavki ili kontrolni panel na osnovi brisanja aplikacij Windows.
  • Poteka končno testiranje morebitnih motenj pri delovanju spletnih strani po tem, ko brskalnik doseže različico, sestavljeno iz treh števil namesto dveh (v svojem času so se po izdaji Chrom 10 v knjižnicah za obdelavo User-Agent pojavile številne težave). Ko je aktivirana možnost 'chrome://flags#force-major-version-to-100', se v glavi User-Agent začne prikazovati različica 100.
  • V CSS je bila uvedena podpora za kaskadne plasti, ki so določene z uporabo pravila @layer in se uvažajo prek CSS-pravila @import, z uporabo funkcije layer(). CSS-pravila znotraj ene kaskadne plasti se kaskadno obravnavajo skupaj, kar poenostavi upravljanje s celotno kaskado, ponuja fleksibilne možnosti za spreminjanje vrstnega reda plasti in omogoča bolj eksplicitno upravljanje s CSS-datotekami, kar preprečuje nastanek konfliktov. Kaskadne plasti je mogoče priročno uporabiti za teme oblikovanja, določanje stilov elementov po privzetku in prenos oblikovanja komponent v zunanje knjižnice.
  • V razred HTMLInputElement je bila dodana metoda showPicker(), ki omogoča prikazovanje vnaprej pripravljenih dialogov za izpolnjevanje tipičnih vrednosti na poljih s tipi 'date', 'month', 'week', 'time', 'datetime-local', 'color' in 'file', kot tudi za polja, ki podpirajo samodejno izpolnjevanje (autofill) in izbiro s seznama (datalist). Na primer, lahko prikažete vmesnik v obliki koledarja za izbiro datuma ali paleto za vnos barve.
    Izdanje Chrome 99
  • V načinu Origin Trials (eksperimentalne možnosti, ki zahtevajo posebno aktivacijo) je bila uvedena možnost vključitve temnega načina oblikovanja za spletne aplikacije. Barve in ozadje za temno temo se izberejo z novim poljem color_scheme_dark v datoteki z manifestom spletne aplikacije. Origin Trial predvideva možnost dela s navedenim API-jem iz aplikacij, prenesenih s localhost ali 127.0.0.1, ali po registraciji in pridobitvi posebnega žetona, ki deluje omejen čas za določen spletni strežnik.
  • Stabiliziran je in ponujen vsem, ki si ga želijo, API za prepoznavanje rokopisov, ki omogoča uporabo storitev za prepoznavanje rokopisnega vnosa, ki jih nudi operacijski sistem.
  • Za namestitev ločenih spletnih aplikacij (PWA, Progressive Web App) je stabilizirana komponenta Window Controls Overlay, ki razširi zaslonsko območje aplikacije na celo okno, vključno z naslovnim pasom, na katerega so nameščeni privzeti gumbi za upravljanje okna (zapiranje, minimiziranje, maksimiranje). Spletna aplikacija lahko upravlja z upodabljanjem in obdelavo vhodov v celotnem oknu, razen prekrivnega bloka z gumbi za upravljanje okna.
  • V CSS-funkciji calc() je dovoljeno navajanje vrednosti «infinity», «-infinity» in «NaN» ali izrazov, ki vodijo do takšnih vrednosti, na primer, ‘calc(1/0)’.
  • V CSS-lastnosti color-scheme, ki omogoča določitev, v katerih barvnih shemah je mogoče pravilno prikazati elemente («light», «dark», «day mode» in «night mode»), je dodan parameter «only», ki omogoča izključitev prisilne spremembe barvne sheme za določene HTML-elemente. Na primer, če določimo «div { color-scheme: only light }», bo za element div uporabljena samo svetla tema, tudi če bo v brskalniku prisilno vklopljena temna zasnova.
  • Za spreminjanje vrednosti lastnosti document.adoptedStyleSheets zdaj lahko uporabimo operacije push() in pop() namesto popolne ponovne dodelitve lastnosti. Na primer, «document.adoptedStyleSheets.push(newSheet);».
  • V implementacijo vmesnika CanvasRenderingContext2D je dodana podpora za dogodke ContextLost in ContextRestored, metoda reset(), možnosti «willReadFrequently», CSS-modifikatorje besedila, primitiven za upodabljanje roundRect in konične gradientne učinke. Izboljšana je podpora za SVG filtre.
  • Lastnosti «text-emphasis», «text-emphasis-color», «text-emphasis-position» in «text-emphasis-style» so bile odstranjene iz predpona «-webkit-».
  • Za strani, odprte brez HTTPS, je prepovedan dostop do API-ja Battery Status, ki omogoča pridobitev podatkov o nivoju napolnjenosti baterije.
  • V metodi navigator.getGamepads() je omogočen izhod polja objektov Gamepad namesto GamepadList. GamepadList se več ne podpira v Chromu, kar ustreza zahtevam standarda in obnašanju motorjev Gecko in Webkit.
  • API WebCodecs je usklajen s specifikacijo. Zlasti so bili spremenjeni metoda EncodedVideoChunkOutputCallback() in konstruktor VideoFrame().
  • V JavaScript motorju V8 so bili v API Intl.Locale dodani novi atributi calendars, collations, hourCycles, numberingSystems, timeZones, textInfo in weekInfo, ki izpisujejo informacije o podprtih koledarjih, časovnih pasovih ter parametrih časa in besedila. 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’ }
  • Dodana je funkcija Intl.supportedValuesOf(code), ki vrača seznam podprtih identifikatorjev za API Intl za atributa calendar, collation, currency, numberingSystem, timeZone in unit. Intl.supportedValuesOf(‘unit’) // [‘acre’, ‘bit’, ‘byte’, ‘celsius’, ‘centimeter’, …]
  • Izboljšave so bile uvedene v orodja za spletne razvijalce. V omrežni konzoli je bila dodana možnost upočasnitve WebSocket zahtevkov za odpravljanje napak pri delu v pogojih počasne povezave. V razdelek „Application“ je bila dodana plošča za sledenje poročilom, generiranim preko API Reporting. V plošči Recorder je bila pred predvajanjem posnete ukaze uvedena podpora za čakanje, dokler element ne postane viden ali dosegljiv za klik. Poenostavljena je emulacija temnega tema. Izboljšano je upravljanje s ploščami na zaslonih na dotik. V spletni konzoli je bila dodana podpora za zaporedja escape za obarvanje besedila, dodana je podpora za maskiranje %s, %d, %i in %f, izboljšana je funkcionalnost filtrov sporočil.
    Izdanje Chrome 99

Poleg novosti in odprave napak v novi različici je bilo odpravljenih 28 ranljivosti. Mnoge ranljivosti so bile odkritih z avtomatiziranim testiranjem orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritične težave, ki bi omogočile obhod vseh ravni zaščite brskalnika in izvajanje kode v sistemu zunaj sandbox okolja, niso bile odkrite. V okviru programa za nagrade za odkrivanje ranljivosti je podjetje Google za to različico izplačalo 21 nagrad v skupni vrednosti 96 tisoč ameriških dolarjev (ena nagrada $15000, dve nagradi $10000, šest nagrad $7000, dve nagradi $5000, dve nagradi $3000 in po ena nagrada v $2000 in $1000.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster