Google ha pubblicato la versione del web browser Chrome 143. È contemporaneamente disponibile la 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 Google, per il sistema di invio di notifiche in caso di crash, per i moduli necessari alla riproduzione di contenuti video protetti (DRM), per la gestione automatica degli aggiornamenti, per l'inclusione permanente della sandbox e per la fornitura di chiavi per le API di Google, oltre alla trasmissione dei parametri RLZ durante le ricerche. Per coloro che necessitano di più tempo per l'aggiornamento, è supportato un ramo Extended Stable, che viene mantenuto per 8 settimane. Il prossimo rilascio di Chrome 144 è programmato per il 13 gennaio.
Le principali novità in Chrome 143:
- È stata annunciata la deprecazione e la pianificazione della disattivazione nel rilascio di Chrome 155 del supporto per il linguaggio di trasformazione dei documenti XML XSLT, compresi gli API XSLTProcessor e le istruzioni di parsing dei fogli di stile XML. Tra le motivazioni si citano i rischi di sicurezza derivanti dall'uso della libreria libxslt, che presenta problemi di manutenzione ed è una fonte di attacchi ai browser, considerando che la quota delle pagine web che utilizzano XSLT è stimata allo 0,02%.
- Sono state aggiunte nuove funzionalità nella modalità AI, che consente di interagire con un agente AI direttamente dalla barra degli indirizzi o dalla pagina visualizzata all'apertura di una nuova scheda. La modalità AI permette di porre domande complesse in linguaggio naturale e ricevere risposte basate sull'aggregazione di informazioni dalle pagine più rilevanti sull'argomento specificato. Se necessario, l'utente può chiarire le informazioni con domande dettagliate. Questa modalità consente anche di porre domande sul contenuto della pagina direttamente dalla barra degli indirizzi. Per accedere alla modalità AI, attualmente disponibile solo su piattaforme macOS e Windows, è sufficiente premere il tasto Tab prima di iniziare a digitare nella barra degli indirizzi.

- La libreria ICU è stata aggiornata alla versione 77.1, con supporto per Unicode 16 e aggiornamento dei dati delle località.
- In CSS è stato aggiunto il selettore "@container anchored(fallback)", che consente di modificare lo stile degli elementi ancorati alla posizione di altri elementi, a seconda della posizione alternativa scelta dal browser, definita tramite la proprietà "position-try-fallbacks" per prevenire che un elemento esca dai confini del blocco esterno o dell'area di visualizzazione.
- Nelle proprietà CSS «background-position-x» e «background-position-y» è stata aggiunta la possibilità di definire la posizione dell'immagine di sfondo rispetto a uno dei lati del blocco. Ad esempio, «background-position-x: left 30px;».
- È stata aggiunta la proprietà CSS «font-language-override» per sovrascrivere la lingua utilizzata per la sostituzione dei glifi nei caratteri OpenType, che forniscono varianti di glifi specifiche per determinate lingue. Ad esempio, ‘font-language-override: «RUS»;’.
- Nell'API WindowEventHandlers è stata aggiunta la supporto per la gestione degli eventi «ongamepadconnected» e «ongamepaddisconnected» per monitorare il collegamento e la disconnessione dei gamepad.
- Nell'API JavaScript per la gestione del DOM è consentito l'uso di tutti i caratteri consentiti nel parser HTML nei nomi e nei prefissi degli elementi e degli attributi creati.
- Quando si utilizza l'API WebTransport, è consentita la negoziazione del protocollo utilizzato per l'interazione server con l'applicazione web (quando si crea un oggetto WebTransport, l'applicazione può specificare un elenco di protocolli consentiti).
- In modalità Origin trial è stato aggiunto l'API Web Install, che fornisce un metodo navigator.install() per avviare l'installazione di web app da parte dei siti, utile per creare cataloghi di negozi di web app o semplificare l'installazione di web app per lavorare con il sito attuale. L'installazione avviene dopo la conferma esplicita dell'operazione da parte dell'utente.
- Sono stati apportati miglioramenti agli strumenti per gli sviluppatori web. Sono state ampliate le funzionalità del server sperimentale MCP (Model Context Protocol), che consente l'accesso alle capacità di Chrome DevTools da assistenti AI esterni. Nel pannello Elements è stato aggiunto il supporto per il debug delle regole CSS @starting-style. Il pannello audit è stato aggiornato alla versione Lighthouse 13. Durante l'esportazione dei risultati del monitoraggio delle performance, è stata data la possibilità di includere nell'archivio il contenuto dei file HTML, CSS e JavaScript, oltre ai dati 'source map'.

Oltre alle nuove funzionalità e alla correzione di bug, nella nuova versione sono state risolte 13 vulnerabilità. Molte delle vulnerabilità sono state scoperte grazie a test automatizzati condotti con strumenti come AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non sono state identificate problematiche critiche che possano bypassare 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 di vulnerabilità relativo all'attuale rilascio, Google ha assegnato 13 premi e ha erogato 18.000 dollari USA (un premio di 11.000 dollari, due premi di 3.000 dollari e un premio di 1.000 dollari). L'importo di 9 premi non è ancora stato determinato.
Fonte: opennet.ru


