Versione di Chrome 99

Google hà presentatu a liberazione di u navigatore web Chrome 99. À u stessu tempu, una liberazione stabile di u prughjettu Chromium liberu, chì serve com'è basa di Chrome, hè dispunibule. U navigatore Chrome hè distinatu da l'usu di loghi di Google, a presenza di un sistema per mandà notificazioni in casu di crash, moduli per ghjucà cuntenutu video protetti da copia (DRM), un sistema per installà automaticamente l'aghjurnamenti, è trasmette i parametri RLZ quandu cerca. A prossima versione di Chrome 100 hè prevista per u 29 di marzu.

I cambiamenti maiò in Chrome 99:

  • Chrome per Android include l'usu di u mecanismu di Trasparenza di u Certificatu, chì furnisce un logu publicu indipendente di tutti i certificati emessi è revocati. Un logu publicu permette di fà un auditu indipendente di tutti i cambiamenti è l'azzioni di l'autorità di certificazione, è vi permetterà di monitorà immediatamente ogni tentativu di creà in segretu registri falsi. I certificati chì ùn sò micca riflessi in Certificate Transparency seranu automaticamente rifiutati da u navigatore è mostranu un errore appropritatu. Nanzu, stu mecanismu era attivatu solu per a versione desktop è per un picculu percentuale di utilizatori Android.
  • A causa di un gran numaru di lagnanze, u mecanismu di Accessu à a Rete Privata, prupostu prima in modu di prova, hè statu disattivatu, destinatu à rinfurzà a prutezzione contru l'attacchi ligati à l'accessu à e risorse in a reta lucale o in l'urdinatore di l'utilizatore (localhost) da scripts caricati quandu u u situ hè apertu. Per prutezzione di tali attacchi in casu di accede à qualsiasi subresources in a reta interna, hè prupostu di mandà una dumanda esplicita à l'autorità per scaricà tali subresources. Google rivederà l'implementazione basatu annantu à i feedback ricevuti è offre una versione mejorata in una futura versione.
  • A capacità di caccià i motori di ricerca predeterminati hè stata restituita. Ricordemu chì partendu da Chrome 97 in u cunfiguratore in a sezione "Search Engine Management" (chrome://settings/searchEngines) a capacità di sguassà elementi da a lista di i motori di ricerca predeterminati (Google, Bing, Yahoo) è edità. i paràmetri di u mutore di ricerca hè stata fermata, chì hà causatu insatisfazione trà parechji utilizatori.
  • Nant'à a piattaforma Windows, hè pussibule di sguassà l'applicazioni web autonome (PWA, Progressive Web App) per mezu di i paràmetri di u sistema o di u pannellu di cuntrollu, simili à sguassà l'applicazioni Windows.
  • A prova finale hè stata realizata per una eventuale disrupzione di i siti dopu chì u navigatore righjunghji una versione custituita da trè cifre invece di dui (à un tempu, dopu à a liberazione di Chrome 10, parechji prublemi surghjenu in e librerie di analisi User-Agent). Quandu l'opzione "chrome://flags#force-major-version-to-100" hè attivata, a versione 100 hè visualizata in l'intestazione User-Agent.
  • CSS furnisce supportu per i strati in cascata, definitu cù a regula @layer è impurtata via a regula CSS @import cù a funzione layer (). E regule CSS in una cascata di strati in cascata inseme, facenu più faciule per gestisce a cascata sana, furnisce flessibilità per cambià l'ordine di strati, è permette un cuntrollu più esplicitu di i schedari CSS, prevenendu i cunflitti. I strati in cascata sò convenienti per utilizà per i temi di cuncepimentu, definiscenu stili predeterminati di elementi, è esportendu u disignu di cumpunenti à biblioteche esterne.
  • U metudu showPicker () hè statu aghjuntu à a classe HTMLInputElement, chì vi permette di visualizà dialoghi pronti per riempie i valori tipici in i campi cù tipi "data", "mese", "settimana", "ora" , "datetime-local", "culore" è "file", è ancu per i campi chì supportanu l'autofill (autofill) è a selezzione di lista (datalist). Per esempiu, pudete vede una interfaccia in forma di calendariu per selezziunà una data, o una paleta per inserisce un culore.
    Versione di Chrome 99
  • In u modu Origin Trials (funzioni sperimentali chì necessitanu attivazione separata), hè pussibule attivà un modu di cuncepimentu scuru per l'applicazioni web. I culori è u fondu per u tema scuru sò scelti cù u novu campu color_scheme_dark in u schedariu manifestu di l'applicazione web. Origin Trial implica a capacità di travaglià cù l'API specificata da l'applicazioni scaricate da localhost o 127.0.0.1, o dopu avè registratu è riceve un token speciale chì hè validu per un tempu limitatu per un situ specificu.
  • L'API di ricunniscenza di scrittura hè stata stabilizzata è offerta à tutti, chì permette l'usu di servizii di ricunniscenza di scrittura furnuti da u sistema operatore.
  • Per l'applicazioni web stand-alone installate (PWA, Progressive Web App), u cumpunente Window Controls Overlay hè statu stabilizatu, espansione l'area di u screnu di l'applicazione à tutta a finestra, cumprese l'area di titulu, nantu à quale i buttoni standard di cuntrollu di a finestra. (close, minimize, maximize) sò sovrapposti. L'applicazione Web pò cuntrullà u processu di rendering è input di tutta a finestra, eccettu u bloccu overlay cù i buttoni di cuntrollu di finestra.
  • A funzione CSS calc() permette valori cum'è "infinitu", "-infinity" è "NaN" o espressioni chì risultatu in valori simili, cum'è "calc(1/0)".
  • U paràmetru "unicu" hè statu aghjuntu à u schema di culore di a pruprietà CSS, chì permette di determinà in quale schemi di culore un elementu pò esse affissatu currettamente ("luce", "scuru", "modu di ghjornu" è "modu di notte" ), chì vi permette di escludiri cambiamenti forzati schema di culore per elementi HTML individuali. Per esempiu, se specificate "div {color-scheme: only light}", allora solu u tema di luce serà utilizatu per l'elementu div, ancu s'ellu u navigatore forza u tema scuru per esse attivatu.
  • Per cambià i valori di a pruprietà document.adoptedStyleSheets, push () è pop () ponu avà esse usatu invece di riassignà completamente a pruprietà. Per esempiu, "document.adoptedStyleSheets.push(newSheet);".
  • L'implementazione di l'interfaccia CanvasRenderingContext2D hà aghjustatu supportu per l'avvenimenti ContextLost è ContextRestored, u metudu reset (), l'opzione "willReadFrequently", i modificatori di testu CSS, u roundRect rendering primitive, è i gradienti conici. Supportu migliuratu per i filtri SVG.
  • Eliminatu u prefissu "-webkit-" da e proprietà "text-emphasis", "text-emphasis-color", "text-emphasis-position" è "text-emphasis-style".
  • Per e pagine aperte senza HTTPS, l'accessu à l'API Battery Status, chì permette di ottene infurmazioni nantu à a carica di a bateria, hè pruibitu.
  • U metudu navigator.getGamepads() furnisce un output di un array di oggetti Gamepad invece di una GamepadList. GamepadList ùn hè più supportatu in Chrome, per via di u requisitu standard è u cumpurtamentu di i mutori Gecko è Webkit.
  • L'API WebCodecs hè stata purtata in cunfurmità cù a specificazione. In particulare, u metudu EncodedVideoChunkOutputCallback () è u custruttore VideoFrame () sò stati cambiati.
  • In u mutore JavaScript V8, novi proprietà di calendari, colazioni, hourCycles, numerazione Sistemi, timeZones, textInfo è weekInfo sò stati aghjuntu à l'API Intl.Locale, affissendu infurmazione nantu à i calendari supportati, i fusi orari è i paràmetri di u tempu è di testu. 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' }
  • Added Intl.supportedValuesOf (code) funzione, chì torna un array di identificatori supportati per l'API Intl per u calendariu, collation, currency, numberingSystem, timeZone è pruprietà unità. Intl.supportedValuesOf('unità') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', ...]
  • Migliuramenti sò stati fatti à l'arnesi per i sviluppatori web. U pannellu di rete furnisce a capacità di rallentà e richieste di WebSocket per debug u travagliu in cundizioni di una cunnessione di rete lenta. Un pannellu hè statu aghjuntu à a tabulazione "Applicazione" per seguità i rapporti generati attraversu l'API Reporting. U pannellu Recorder supporta avà l'aspittà prima chì un elementu hè visibile o clicable prima di ghjucà un cumandamentu arregistratu. L'emulazione di u tema scuru hè stata simplificata. Cuntrollu migliuratu di i pannelli da i schermi tattili. In a cunsola web, u supportu per e sequenze di escape hè statu aghjustatu per mette in risaltu u testu in culore, u supportu per e maschere wildcard %s, %d, %i è %f hè statu aghjustatu, è u funziunamentu di i filtri di messagi hè statu migliuratu.
    Versione di Chrome 99

In più di innovazioni è correzioni di bug, a nova versione elimina 28 vulnerabilità. Parechje di e vulnerabilità sò state identificate cum'è u risultatu di teste automatizate cù l'AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer è AFL tools. Ùn sò stati identificati micca prublemi critichi chì permettenu di scaccià tutti i livelli di prutezzione di u navigatore è eseguisce codice in u sistema fora di l'ambiente sandbox. Cum'è parte di u prugramma di ricumpensa in cash per scopre vulnerabilità per a versione attuale, Google hà pagatu 21 premii per un valore di $ 96 mila (un premiu $ 15000, dui premii $ 10000, sei premii $ 7000, dui premii $ 5000, dui premii $ 3000 è un premiu $ 2000 è $ 1000). .

Source: opennet.ru

Add a comment