Chrome versione 99

Google ha annunciato la versione del browser web Chrome 99. Allo stesso tempo è disponibile una versione stabile del progetto gratuito Chromium, che funge da base per Chrome. Il browser Chrome si distingue per l'uso dei loghi di Google, la presenza di un sistema per l'invio di notifiche in caso di crash, moduli per la riproduzione di contenuti video protetti da copia (DRM), un sistema per l'installazione automatica degli aggiornamenti e la trasmissione dei parametri RLZ quando ricerca. La prossima versione di Chrome 100 è prevista per il 29 marzo.

Principali modifiche in Chrome 99:

  • Chrome per Android include l'utilizzo del meccanismo di trasparenza dei certificati, che fornisce un registro pubblico indipendente di tutti i certificati emessi e revocati. Un registro pubblico consente di condurre un controllo indipendente di tutte le modifiche e le azioni delle autorità di certificazione e consentirà di monitorare immediatamente eventuali tentativi di creare segretamente record falsi. I certificati che non si riflettono in Certificate Transparency verranno automaticamente rifiutati dal browser e visualizzeranno un errore appropriato. In precedenza questo meccanismo era abilitato solo per la versione desktop e per una piccola percentuale di utenti Android.
  • A causa dei numerosi reclami è stato disattivato il meccanismo Private Network Access, precedentemente proposto in modalità test, volto a rafforzare la protezione contro attacchi legati all'accesso alle risorse della rete locale o del computer dell'utente (localhost) da script caricati al momento del il sito è aperto. Per proteggersi da tali attacchi in caso di accesso a qualsiasi sottorisorsa sulla rete interna, si propone di inviare una richiesta esplicita all'autorità di scaricare tali sottorisorse. Google esaminerà l'implementazione in base al feedback ricevuto e offrirà una versione migliorata in una versione futura.
  • È stata restituita la possibilità di rimuovere i motori di ricerca predefiniti. Ricordiamo che a partire da Chrome 97 nel configuratore nella sezione “Gestione motori di ricerca” (chrome://settings/searchEngines) è prevista la possibilità di rimuovere elementi dalla lista dei motori di ricerca predefiniti (Google, Bing, Yahoo) e modificare parametri del motore di ricerca sono stati interrotti, causando insoddisfazione tra molti utenti.
  • Sulla piattaforma Windows è possibile rimuovere le applicazioni Web autonome (PWA, Progressive Web App) tramite le impostazioni di sistema o il pannello di controllo, in modo simile alla rimozione delle applicazioni Windows.
  • Sono in corso test finali per possibili interruzioni dei siti dopo che il browser ha raggiunto una versione composta da tre cifre anziché due (un tempo, dopo il rilascio di Chrome 10, sono emersi molti problemi nelle librerie di analisi dello User-Agent). Quando l'opzione "chrome://flags#force-major-version-to-100" è attivata, la versione 100 viene visualizzata nell'intestazione User-Agent.
  • I CSS forniscono il supporto per i livelli a cascata, definiti utilizzando la regola @layer e importati tramite la regola CSS @import utilizzando la funzione layer(). Le regole CSS all'interno di un livello a cascata si sovrappongono, rendendo più semplice la gestione dell'intera cascata, fornendo flessibilità per modificare l'ordine dei livelli e consentendo un controllo più esplicito dei file CSS, prevenendo conflitti. I livelli a cascata sono utili da utilizzare per temi di progettazione, definizione di stili predefiniti di elementi ed esportazione di progettazione di componenti in librerie esterne.
  • Alla classe HTMLInputElement è stato aggiunto il metodo showPicker() che consente di visualizzare finestre di dialogo già pronte per inserire valori tipici nei campi con i tipi "data", "mese", "settimana", "ora", "datetime-local", "colore" e "file", nonché per i campi che supportano la compilazione automatica e l'elenco dati. Ad esempio, potresti mostrare un'interfaccia a forma di calendario per selezionare una data o una tavolozza per inserire un colore.
    Chrome versione 99
  • Nella modalità Origin Trials (funzionalità sperimentali che richiedono un'attivazione separata), è possibile abilitare una modalità di dark design per le applicazioni web. I colori e lo sfondo per il tema scuro vengono selezionati utilizzando il nuovo campo color_scheme_dark nel file manifest dell'applicazione Web. La prova di origine implica la possibilità di lavorare con l'API specificata da applicazioni scaricate da localhost o 127.0.0.1 o dopo la registrazione e la ricezione di un token speciale valido per un periodo limitato per un sito specifico.
  • L'API di riconoscimento della grafia è stata stabilizzata e offerta a tutti, consentendo l'utilizzo dei servizi di riconoscimento della grafia forniti dal sistema operativo.
  • Per le applicazioni web stand-alone installate (PWA, Progressive Web App), il componente Window Controls Overlay è stato stabilizzato, espandendo l'area dello schermo dell'applicazione all'intera finestra, inclusa l'area del titolo, su cui sono presenti i pulsanti di controllo della finestra standard (chiudi, minimizza, massimizza) sono sovrapposti. L'applicazione Web può controllare il rendering e l'elaborazione dell'input dell'intera finestra, ad eccezione del blocco di sovrapposizione con i pulsanti di controllo della finestra.
  • La funzione CSS calc() consente valori come "infinity", "-infinity" e "NaN" o espressioni che restituiscono valori simili, come 'calc(1/0)'.
  • Alla proprietà CSS color-scheme è stato aggiunto il parametro “only”, che permette di determinare in quali schemi di colori un elemento può essere visualizzato correttamente (“chiaro”, “scuro”, “modalità giorno” e “modalità notte” ), consentendo di escludere modifiche forzate alla combinazione di colori per i singoli elementi HTML. Ad esempio, se specifichi "div { color-scheme: only light }", verrà utilizzato solo il tema chiaro per l'elemento div, anche se il browser forza l'abilitazione del tema scuro.
  • Per modificare i valori della proprietà document.adoptedStyleSheets, ora è possibile utilizzare push() e pop() invece di riassegnare completamente la proprietà. Ad esempio, "document.adoptedStyleSheets.push(newSheet);".
  • L'implementazione dell'interfaccia CanvasRenderingContext2D ha aggiunto il supporto per gli eventi ContextLost e ContextRestored, il metodo reset(), l'opzione “willReadFrequently”, i modificatori di testo CSS, la primitiva di rendering roundRect e i gradienti conici. Supporto migliorato per i filtri SVG.
  • Rimosso il prefisso "-webkit-" dalle proprietà "text-emphasis", "text-emphasis-color", "text-emphasis-position" e "text-emphasis-style".
  • Per le pagine aperte senza HTTPS è vietato l'accesso alla Battery Status API, che consente di ottenere informazioni sullo stato di carica della batteria.
  • Il metodo navigator.getGamepads() fornisce l'output di un array di oggetti Gamepad invece di un GamepadList. GamepadList non è più supportato in Chrome, a causa dei requisiti e del comportamento standard dei motori Gecko e Webkit.
  • L'API WebCodecs è stata resa conforme alla specifica. In particolare sono stati modificati il ​​metodo EncodedVideoChunkOutputCallback() ed il costruttore VideoFrame().
  • Nel motore JavaScript V8, nuove proprietà calendari, collations, hourCycles, numberingSystems, timeZones, textInfo e weekInfo sono state aggiunte all'API Intl.Locale, visualizzando informazioni sui calendari supportati, fusi orari e parametri temporali e di testo. 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 // { direzione: 'rtl' } giapponeseLocale.textInfo // { direzione: 'ltr' } cineseTaiwanLocale.textInfo // { direzione: 'ltr' }
  • Aggiunta la funzione Intl.supportedValuesOf(code), che restituisce una serie di identificatori supportati per l'API Intl per le proprietà calendario, collazione, valuta, numberingSystem, timeZone e unità. Intl.supportedValuesOf('unit') // ['acro', 'bit', 'byte', 'celsius', 'centimetro', …]
  • Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Il pannello di rete offre la possibilità di rallentare le richieste WebSocket per eseguire il debug del lavoro in condizioni di connessione di rete lenta. È stato aggiunto un pannello alla scheda "Applicazione" per tenere traccia dei report generati tramite l'API di reporting. Il pannello Registratore ora supporta l'attesa prima che un elemento sia visibile o cliccabile prima di riprodurre un comando registrato. L'emulazione del tema scuro è stata semplificata. Controllo migliorato dei pannelli dai touch screen. Nella console web è stato aggiunto il supporto per le sequenze di escape per evidenziare il testo a colori, è stato aggiunto il supporto per le maschere jolly %s, %d, %i e %f ed è stato migliorato il funzionamento dei filtri dei messaggi.
    Chrome versione 99

Oltre alle innovazioni e alle correzioni di bug, la nuova versione elimina 28 vulnerabilità. Molte delle vulnerabilità sono state identificate come risultato di test automatizzati utilizzando gli strumenti AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono stati identificati problemi critici che consentano di aggirare tutti i livelli di protezione del browser ed eseguire codice sul sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa in denaro per la scoperta delle vulnerabilità della versione attuale, Google ha pagato 21 premi del valore di 96 dollari (un premio da 15000 dollari, due premi da 10000 dollari, sei premi da 7000 dollari, due premi da 5000 dollari, due premi da 3000 dollari e un premio da 2000 dollari) e 1000 dollari. .

Fonte: opennet.ru

Aggiungi un commento