Izdaja Chrome 99

Google je predstavil izdajo spletnega brskalnika Chrome 99. Hkrati je na voljo stabilna izdaja brezplačnega projekta Chromium, ki služi kot osnova Chroma. Brskalnik Chrome se odlikuje po uporabi Googlovih logotipov, prisotnosti sistema za pošiljanje obvestil v primeru zrušitve, modulov za predvajanje pred kopiranjem zaščitenih video vsebin (DRM), sistema za samodejno nameščanje posodobitev in prenosa parametrov RLZ, ko iskanje. Naslednja izdaja Chrome 100 je predvidena za 29. marec.

Glavne spremembe v Chromu 99:

  • Chrome za Android vključuje uporabo mehanizma preglednosti potrdil, ki zagotavlja neodvisen javni dnevnik vseh izdanih in preklicanih potrdil. Javni dnevnik omogoča neodvisno revizijo vseh sprememb in dejanj overiteljev ter vam omogoča takojšnje spremljanje morebitnih poskusov skrivnega ustvarjanja lažnih zapisov. Potrdila, ki niso prikazana v Preglednosti potrdil, bo brskalnik samodejno zavrnil in prikazal ustrezno napako. Prej je bil ta mehanizem omogočen le za namizno različico in za majhen odstotek uporabnikov Androida.
  • Zaradi velikega števila pritožb je bil onemogočen mehanizem zasebnega dostopa do omrežja, ki je bil predhodno predlagan v testnem načinu in je bil namenjen krepitvi zaščite pred napadi, povezanimi z dostopom do virov v lokalnem omrežju ali na uporabnikovem računalniku (localhost) iz skriptov, naloženih, ko stran je odprta. Za zaščito pred takšnimi napadi v primeru dostopa do katerega koli podvira v notranjem omrežju je predlagano, da organu pošlje izrecno zahtevo za prenos takšnih podvirov. Google bo pregledal izvedbo na podlagi prejetih povratnih informacij in ponudil izboljšano različico v prihodnji izdaji.
  • Vrnjena je možnost odstranitve privzetih iskalnikov. Naj vas spomnimo, da je od Chroma 97 v konfiguratorju v razdelku »Upravljanje iskalnikov« (chrome://settings/searchEngines) na voljo možnost odstranjevanja elementov s seznama privzetih iskalnikov (Google, Bing, Yahoo) in urejanja parametrov iskalnika je bil ustavljen, kar je povzročilo nezadovoljstvo številnih uporabnikov.
  • Na platformi Windows je mogoče odstraniti samostojne spletne aplikacije (PWA, Progressive Web App) prek sistemskih nastavitev ali nadzorne plošče, podobno kot pri odstranitvi aplikacij Windows.
  • Izvaja se končno testiranje za morebitne motnje na spletnih mestih, potem ko brskalnik doseže različico, sestavljeno iz treh števk namesto dveh (nekoč, po izdaji Chroma 10, se je pojavilo veliko težav v knjižnicah za razčlenjevanje uporabniškega agenta). Ko je aktivirana možnost »chrome://flags#force-major-version-to-100«, je različica 100 prikazana v glavi User-Agent.
  • CSS zagotavlja podporo za kaskadne plasti, definirane s pravilom @layer in uvožene prek pravila CSS @import s funkcijo layer(). Pravila CSS znotraj ene kaskadne plasti se združujejo skupaj, kar olajša upravljanje celotne kaskade, zagotavlja prilagodljivost pri spreminjanju vrstnega reda plasti in omogoča bolj ekspliciten nadzor nad datotekami CSS, kar preprečuje konflikte. Kaskadne plasti je priročno uporabljati za teme oblikovanja, definiranje privzetih slogov elementov in izvoz zasnove komponent v zunanje knjižnice.
  • Metoda showPicker() je bila dodana razredu HTMLInputElement, kar vam omogoča prikaz že pripravljenih pogovornih oken za izpolnjevanje tipičnih vrednosti v poljih z vrstami »date«, »month«, »week«, »time«, »datetime-local«, »color« in »file«, kot tudi za polja, ki podpirajo samodejno izpolnjevanje in seznam podatkov. Na primer, lahko prikažete vmesnik v obliki koledarja za izbiro datuma ali paleto za vnos barve.
    Izdaja Chrome 99
  • V načinu Origin Trials (eksperimentalne funkcije, ki zahtevajo ločeno aktivacijo) je mogoče omogočiti način temnega oblikovanja za spletne aplikacije. Barve in ozadje za temno temo se izberejo z novim poljem color_scheme_dark v datoteki manifesta spletne aplikacije. Origin Trial pomeni zmožnost dela z navedenim API-jem iz aplikacij, prenesenih z lokalnega gostitelja ali 127.0.0.1, ali po registraciji in prejemu posebnega žetona, ki je veljaven omejen čas za določeno spletno mesto.
  • API za prepoznavanje rokopisa je bil stabiliziran in na voljo vsem, kar omogoča uporabo storitev prepoznavanja rokopisa, ki jih ponuja operacijski sistem.
  • Za nameščene samostojne spletne aplikacije (PWA, Progressive Web App) je komponenta Window Controls Overlay stabilizirana, tako da razširi območje zaslona aplikacije na celotno okno, vključno z naslovom, na katerem so standardni gumbi za upravljanje oken (zapri, minimiziraj, povečaj) se prekrivajo. Spletna aplikacija lahko nadzoruje upodabljanje in obdelavo vnosa celotnega okna, razen prekrivnega bloka z gumbi za nadzor okna.
  • Funkcija CSS calc() dovoljuje vrednosti, kot so "infinity", "-infinity" in "NaN" ali izraze, ki povzročijo podobne vrednosti, kot je "calc(1/0)".
  • Lastnosti CSS color-scheme je dodan parameter “only”, ki omogoča določitev, v katerih barvnih shemah je element lahko pravilno prikazan (“light”, “dark”, “day mode” in “night mode”). ), kar vam omogoča, da izključite prisilne spremembe barvne sheme za posamezne elemente HTML. Če na primer podate »div { color-scheme: only light }«, bo za element div uporabljena samo svetla tema, tudi če brskalnik prisili, da je temna tema omogočena.
  • Če želite spremeniti vrednosti lastnosti document.adoptedStyleSheets, lahko zdaj uporabite push() in pop() namesto popolne ponovne dodelitve lastnosti. Na primer, "document.adoptedStyleSheets.push(newSheet);".
  • Implementacija vmesnika CanvasRenderingContext2D je dodala podporo za dogodka ContextLost in ContextRestored, metodo reset(), možnost »willReadFrequently«, modifikatorje besedila CSS, primitivo upodabljanja roundRect in stožčaste prelive. Izboljšana podpora za filtre SVG.
  • Odstranjena je predpona "-webkit-" iz lastnosti "text-emphasis", "text-emphasis-color", "text-emphasis-position" in "text-emphasis-style".
  • Za strani, odprte brez HTTPS, je prepovedan dostop do Battery Status API, ki omogoča pridobivanje informacij o napolnjenosti baterije.
  • Metoda navigator.getGamepads() zagotavlja izhod matrike predmetov Gamepad namesto GamepadList. GamepadList ni več podprt v Chromu zaradi standardne zahteve in delovanja motorjev Gecko in Webkit.
  • WebCodecs API je bil usklajen s specifikacijo. Zlasti sta bila spremenjena metoda EncodedVideoChunkOutputCallback() in konstruktor VideoFrame().
  • V mehanizmu JavaScript V8 so bile API-ju Intl.Locale dodane nove lastnosti, koledarji, primerjave, hourCycles, numberingSystems, timeZones, textInfo in weekInfo, ki prikazujejo informacije o podprtih koledarjih, časovnih pasovih ter časovnih in besedilnih parametrih. 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 // { smer: 'rtl' } japaneseLocale.textInfo // { smer: 'ltr' } chineseTaiwanLocale.textInfo // { smer: 'ltr' }
  • Dodana funkcija Intl.supportedValuesOf(code), ki vrne niz podprtih identifikatorjev za Intl API za lastnosti koledarja, primerjanja, valute, sistema oštevilčenja, časovnega pasu in enote. Intl.supportedValuesOf('enota') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Orodja za spletne razvijalce so bila izboljšana. Omrežna plošča nudi možnost upočasnitve zahtev WebSocket za odpravljanje napak v pogojih počasne omrežne povezave. Zavihku »Aplikacija« je bila dodana plošča za sledenje poročilom, ustvarjenim prek API-ja za poročanje. Plošča Snemalnik zdaj podpira čakanje, preden je element viden ali ga je mogoče klikniti, preden predvajate posneti ukaz. Emulacija temne teme je bila poenostavljena. Izboljšan nadzor plošč z zaslonov na dotik. V spletni konzoli je dodana podpora za ubežna zaporedja za barvno označevanje besedila, dodana je podpora za nadomestne maske %s, %d, %i in %f ter izboljšano delovanje filtrov sporočil.
    Izdaja Chrome 99

Poleg novosti in popravkov napak nova različica odpravlja 28 ranljivosti. Številne ranljivosti so bile ugotovljene kot rezultat avtomatiziranega testiranja z orodji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Ugotovljene niso bile nobene kritične težave, ki bi omogočale obhod vseh ravni zaščite brskalnika in izvajanje kode v sistemu zunaj okolja peskovnika. V okviru programa denarnega nagrajevanja za odkrivanje ranljivosti za trenutno izdajo je Google izplačal 21 nagrad v vrednosti 96 tisoč $ (ena nagrada 15000 $, dve nagradi po 10000 $, šest nagrad po 7000 $, dve nagradi po 5000 $, dve nagradi po 3000 $ in ena nagrada v vrednosti 2000 $) in 1000 $. .

Vir: opennet.ru

Dodaj komentar