Rilascio del browser web Chrome 133.

L'azienda Google ha pubblicato la versione del web browser Chrome 133. Contemporaneamente è disponibile il rilascio stabile del progetto libero Chromium, che funge da base per Chrome. Il browser Chrome si distingue da Chromium per l'uso dei loghi Google, la presenza di un sistema di invio di notifiche in caso di arresto anomalo, moduli per la riproduzione di contenuti video protetti da copyright (DRM), un sistema di aggiornamenti automatici, l'abilitazione continua della sandboxing, la fornitura di chiavi per le API di Google e la trasmissione dei parametri RLZ durante la ricerca. Per coloro che necessitano di più tempo per aggiornare, è mantenuto separatamente il ramo Extended Stable, accompagnato da 8 settimane. Il prossimo rilascio di Chrome 134 è programmato per il 4 marzo.

Principali novità in Chrome 133:

  • Per l'1% degli utenti è stata attivata l'opzione di congelamento delle schede in modalità risparmio energetico (Energy saver). Le schede che consumano molte risorse CPU e sono nascoste da oltre 5 minuti vengono automaticamente congelate. Le schede che riproducono audio, così come quelle relative alla gestione di dispositivi esterni o alla conduzione di videoconferenze (tali schede vengono identificate in base all'accesso all'API per l'utilizzo di USB, Bluetooth, telecamere, dispositivi di input e microfoni, nonché alla creazione di un canale di comunicazione tramite RTCDataChannel o MediaStreamTrack) non vengono congelate. Per gestire l'attivazione del congelamento automatico, è possibile utilizzare l'impostazione "chrome://flags/#freezing-on-energy-saver".
  • Nel servizio Chrome Sync è stata interrotta la supporto per le versioni di Chrome risalenti a oltre 4 anni fa. Per memorizzare informazioni associate all'account Google e sincronizzare i dati del browser tra i sistemi è necessario utilizzare almeno la versione Chrome 89.
  • Nella versione per Android è stata aggiunta un'impostazione per disattivare gli ottimizzatori JIT nel motore JavaScript V8. Disattivare JIT può essere utile per aumentare la sicurezza durante l'utilizzo di potenziali applicazioni web dannose riducendo i possibili vettori di attacco. Nelle versioni di Chrome per sistemi desktop, un'impostazione simile è disponibile nella pagina chrome://settings/security, a partire dalla versione Chrome 122.
  • Allineato con lo standard il parsing di schemi URL non speciali (non inclusi nell'elenco degli schemi standard). Ad esempio, l'URL "git://example.com/path".
  • Le capacità della funzione CSS attr() si sono ampliate, consentendo l'uso in CSS dei valori di un determinato attributo HTML. Se in precedenza la funzione attr() poteva funzionare solo con la proprietà «content» degli pseudo-elementi e convertire i valori in tipo CSS «<string>», ora può essere applicata a qualsiasi proprietà CSS e trasformare i valori in qualsiasi tipo CSS. Nell'esempio seguente, il colore nella proprietà CSS «color» viene impostato in base all'analisi dell'attributo personalizzato «data-foo» specificato nell'elemento «div», e se l'attributo non è specificato, viene utilizzato il valore «red». <div data-foo="»blue»">test</div> … div { color: attr(data-foo type(<color>), red); }
  • Implementata la query CSS "@container scroll-state(), che consente di determinare lo stato di scorrimento dell'area. Gli stati supportati sono: "stuck" — contenitore ancorato a uno dei lati dell'area di scorrimento; "snapped" — contenitore ancorato con allineamento orizzontale o verticale; "scrollable" — contenitore che può essere scorrevole nella direzione indicata.
  • Aggiunti le proprietà CSS "text-box", "text-box-trim" e "text-box-edge" che consentono di gestire con precisione i margini prima e dopo il testo. La proprietà "text-box-trim" definisce l'area di ritaglio (alto, basso o su entrambi i lati), mentre "text-box-edge" specifica il metodo di ritaglio dei bordi. La proprietà "text-box" unisce le capacità di "text-box-trim" e "text-box-edge".
  • In CSS è stato aggiunto il pseudo-classe ":open", che consente di determinare quando per gli elementi e
    le finestre di dialogo sono aperte, e per gli elementi e quando le finestre di selezione sono visibili.
  • Aggiunto il primitivo DOM moveBefore per spostare un elemento nell'albero DOM senza ripristinare il suo stato.
  • Aggiunta l'interfaccia FileSystemObserver, che consente ai siti di monitorare le modifiche nel file system.
  • Nell'API PublicKeyCredential è stato aggiunto il metodo getClientCapabilities() per determinare le capacità di WebAuthn supportate dal browser.
  • Nell'oggetto Atomics è stata aggiunta la funzione pause() per segnalare che il codice è in attesa di liberare il blocco.
  • Nell'API WebCrypto è stata aggiunta la supporto per il protocollo di consenso delle chiavi X25519, che può essere utilizzato tramite l'interfaccia SubtleCrypto (metodi generateKey, importKey, exportKey, deriveKey e deriveBits).
  • In WebAssembly è stata implementata la possibilità di utilizzare puntatori a 64 bit (Memory64), che consentono di lavorare con aree di memoria lineare superiori a 4 GB. La modifica non aggiunge nuove istruzioni WebAssembly, ma consente solo di utilizzare indici a 64 bit in istruzioni già esistenti per tabelle e aree di memoria. Lavorare in modalità Memory64 comporta costi aggiuntivi percepibili: a seconda del tipo di carico, si osserva un rallentamento da 10% fino a due volte.
  • Ampliata la gamma di strumenti per gli sviluppatori web. Garantita la conservazione della cronologia della chat con l'assistente AI tra le sessioni. Aggiunta una scheda "Cosa c'è di nuovo" con una panoramica delle modifiche nella nuova versione. Aggiunta la possibilità di inserire script nella lista di ignorati, per escluderne la visualizzazione nel diagramma di profilazione delle prestazioni. Nella scheda Performance, sotto Insights, evidenziate le immagini il cui formato può essere ottimizzato, mentre nella scheda Summary è mostrata la tracciatura dello stack delle chiamate JavaScript (comprese le chiamate asincrone).
    Rilascio del browser web Chrome 133.
    Rilascio del browser web Chrome 133.

Oltre ai nuovi funzionalità e alla correzione di bug, nella nuova versione sono state risolte 12 vulnerabilità. Molte di queste vulnerabilità sono state rilevate grazie ai test automatizzati tramite strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Due problemi, che comportano l'accesso a memoria già liberata nel motore V8 e nella libreria Skia, sono stati classificati come altamente critici. Non sono state rilevate problematiche critiche che consentano di bypassare tutti i livelli di protezione del browser e di eseguire codice nel sistema al di fuori dell'ambiente sandbox. Nell'ambito del programma di premi per la scoperta di vulnerabilità per l'attuale rilascio, Google ha assegnato 2 premi per un totale di 9.000 dollari USA (uno del valore di $7000 e uno di $2000). L'importo di un premio 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