Uscita del web browser Chrome 129

Google ha pubblicato il rilascio del web browser Chrome 129. È disponibile anche una versione stabile del progetto open source Chromium, che funge da base per Chrome. Il browser Chrome si distingue da Chromium per l'uso dei loghi di Google, per la presenza di un sistema di invio di notifiche in caso di crash, per i moduli per la riproduzione di contenuti video protetti (DRM), per un sistema automatico di aggiornamenti, per l'attivazione permanente della sandbox e per la fornitura di chiavi per le Google API e il passaggio dei parametri RLZ durante la ricerca. Per coloro che necessitano di ulteriore tempo per l'aggiornamento, è supportato un ramo Extended Stable, che offre un supporto di 8 settimane. Il prossimo rilascio di Chrome 130 è previsto per il 15 ottobre.

Principali cambiamenti in Chrome 129:

  • È stata aggiunta la possibilità di personalizzare il contenuto della barra degli strumenti, consentendo all'utente di fissare, staccare e scambiare le icone tramite un configuratore visualizzato nel pannello laterale. Ad esempio, è possibile posizionare sulla barra i pulsanti per accedere all'interfaccia per gli sviluppatori, per cancellare i dati di navigazione, per aprire la modalità lettura, per accedere al task manager, per accedere al gestore delle password, ecc. Per gestire l'attivazione della funzione di fissaggio delle icone è stato aggiunto l'opzione «chrome://flags/#toolbar-pinning».
    Uscita del web browser Chrome 129
  • È stata proposta una funzione di confronto delle schede, che utilizza elementi di machine learning per generare una panoramica comparativa dei prodotti, le cui pagine sono aperte in diverse schede. Questa funzionalità è attualmente disponibile solo per gli utenti negli Stati Uniti.
    Uscita del web browser Chrome 129
  • Nella versione per piattaforma Android è stata implementata la possibilità di spostare le schede inattive in una sezione separata (Schede Inattive) dell'interfaccia di switch tra le schede. È possibile visualizzare tutte le schede vecchie e chiuderle tutte insieme. Di default, questa nuova funzionalità è attiva per l'1% degli utenti. Le schede vengono eliminate automaticamente dopo essere state nella sezione Schede Inattive per più di 60 giorni.
  • È stato aggiunto una modalità sperimentale di condivisione dei processi, che consente di utilizzare un unico processo di rendering per diverse schede aperte sullo stesso sito, anziché processi separati. Questa modifica accelera il caricamento delle pagine e riduce il consumo di memoria. Per attivare la modalità, è stata aggiunta l'impostazione «chrome://flags/#enable-process-per-site-up-to-main-frame-threshold».
  • È stata aggiunta la possibilità di fornire ai siti autorizzazioni temporanee valide solo nella cornice della sessione corrente (ad esempio, è possibile concedere accesso alla fotocamera e al microfono, che sarà valido fino alla chiusura della scheda o al passaggio a un altro sito).
  • Support for macOS 10.15 has been discontinued, as Apple ceased its support in 2022.
  • A new certificate management interface has been implemented in the configurator for Windows and macOS platforms (previously, system certificate management interfaces were used on these platforms).
  • Access to IP 0.0.0.0 has been blocked to prevent attacks on local services.
  • The upcoming replacement of the TLS key exchange algorithm from Kyber768+X25519 to ML-KEM768+X25519 has been announced (the recently adopted ML-KEM standard is based on the post-quantum algorithm Kyber but is not fully compatible with its previous implementation).
  • Nell'API Scheduler è stato aggiunto il metodo «scheduler.yield()», che consente di restituire temporaneamente il controllo al thread principale del browser durante l'esecuzione di operazioni lunghe. Questo permette di sospendere l'attuale compito lungo per eseguire operazioni importanti, come il trattamento degli input e il rendering dei frame. L'idea è quella di suddividere i compiti a lungo termine in compiti più piccoli, restituendo periodicamente il controllo al thread principale attraverso la chiamata «await scheduler.yield();» nel codice, riducendo così l'impatto negativo dei compiti lunghi sulla reattività del sito web.
    Uscita del web browser Chrome 129
  • È stata aggiunta la proprietà CSS «interpolate-size», che permette di scegliere la dimensione di un'animazione non in valori assoluti, ma in relazione ai valori calcolati utilizzando le proprietà auto, min-content o fit-content. Per un maggiore controllo sulla dimensione, è stata proposta la funzione CSS calc-size(), simile a calc(), ma che supporta operazioni con le dimensioni effettive degli elementi, che variano in base al contenuto.
  • Sono state apportate modifiche alle proprietà CSS per gestire la visualizzazione di elementi ancorati alla posizione di altri elementi (CSS Anchor Positioning) senza l'uso di JavaScript, ad esempio per ancorare elementi di pop-up (popover) che appaiono in modo simile ai suggerimenti contestuali. In conformità con le raccomandazioni del gruppo di lavoro che si occupa della standardizzazione del CSS, la proprietà CSS «inset-area» è stata rinominata in «position-area», la proprietà «position-try-options» è stata rinominata in «position-try-fallbacks», e nella proprietà «position-try» è stata eliminata la necessità di specificare inset-area(), ovvero invece di scrivere «position-try-fallbacks: inset-area(top)» si deve scrivere «position-try-fallbacks: top».
  • Nell'API Intl è stato aggiunto il metodo Intl.DurationFormat per la formattazione dei dati sulla durata nel tempo tenendo conto della locale selezionata. Ad esempio: const l = «it-IT»; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: «long»}; new Intl.DurationFormat(l, opts).format(d); // «1 ora, 46 minuti e 40 secondi»
  • Nell'API Web GPU è stata implementata la possibilità di utilizzare l'intero intervallo di luminosità supportato dallo schermo per la visualizzazione di immagini HDR.
  • Nell'API WebRTC è stata aggiunta la supporto per l'invio di blob tramite il metodo RTCDataChannel.send(Blob) e per la ricezione di dati di tipo Blob durante l'elaborazione dell'evento onMessage, se l'attributo 'binaryType' è impostato su 'blob' (in precedenza era supportato solo l'invio di stringhe e ArrayBuffer). La dimensione del blob è limitata al valore di maxMessageSize.
  • Nell'API WebAuthn sono stati aggiunti i metodi PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() e parseRequestOptionsFromJSON() per la serializzazione/deserializzazione delle risposte WebAuthn utilizzando il formato JSON.
  • In modalità 'Origin trials' è stato implementato l'API FileSystemObserver, che consente ai siti di monitorare le modifiche ai file e alle directory.
  • In modalità 'Origin trials' è stata aggiunta l'API Mesh2D Canvas per la visualizzazione di un gran numero di triangoli texture. Tra gli usi dell'API ci sono l'implementazione di metodi avanzati di mappatura delle texture e la creazione di effetti di deformazione in un contesto bidimensionale.
  • Sono state ampliate le funzionalità degli strumenti per gli sviluppatori web.

Oltre alle nuove funzionalità e alle correzioni di errori, nella nuova versione sono state risolte 9 vulnerabilità. Molte di queste vulnerabilità sono state identificate attraverso il test automatizzato utilizzando strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. A un problema è stato assegnato un livello di gravità elevato (gestione incorretta dei tipi nel motore V8). Non sono state riscontrate problematiche critiche che possano aggirare tutti i livelli di protezione del browser ed eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di ricompensa per la scoperta delle vulnerabilità per la versione attuale, Google ha distribuito 5 premi per un totale di 13.000 dollari (un premio di $8000, uno di $2000 e tre premi da $1000). L'importo di una ricompensa non è stato ancora determinato.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster