Google ha rilasciato il rilascio del browser Chrome 105. È diventata disponibile anche una versione stabile del progetto Chromium gratuito.
Le modifiche chiave in Chrome 105 includono:
Fine del supporto per le app Web personalizzate Chrome Apps. Saranno sostituiti da applicazioni Web autonome basate sulla tecnologia Progressive Web Apps e API Web standard. In Chrome 109, la possibilità di eseguire le app di Chrome sarà disabilitata;
ntroduzione di un ulteriore isolamento del processo "renderer", che è responsabile del rendering. Questo processo verrà eseguito in un contenitore aggiuntivo (App Container) in cima al sistema di isolamento sandbox esistente;
l'emergere di un proprio archivio unificato dei certificati radice dei centri di certificazione (Chrome Root Store). Fino al completamento dell'implementazione, i certificati continueranno a essere convalidati utilizzando lo storage specifico per ciascun sistema operativo;
preparazione per la deprecazione dell'API Web SQL. Chrome 105 disabilita l'accesso a Web SQL dal codice caricato senza utilizzare HTTPS e aggiunge avvisi di deprecazione a DevTools. L'API Web SQL dovrebbe essere rimossa nel 2023. Sarà sostituito da un analogo basato su WebAssembly;
Fine del supporto per la sincronizzazione con Chrome 73 e versioni precedenti nella sincronizzazione di Chrome;
attivazione del visualizzatore di certificati integrato per piattaforme macOS e Windows, che ha sostituito la chiamata all'interfaccia del sistema operativo;
aggiunta delle impostazioni per la gestione dell'API "Topics & Interest Group" nella versione per piattaforma Android. Ciò consente di definire e utilizzare categorie di interessi dell'utente al posto dei cookie di tracciamento;
raccolta di dati di telemetria sui componenti aggiuntivi installati, accesso alle API e connessione a siti esterni quando è abilitata la protezione avanzata del browser;
deprecazione della possibilità di utilizzare caratteri non ASCII nei domini specificati nell'intestazione del Cookie (per i domini IDN, devono essere specificati i domini in formato punycode). Nella versione di Chrome 106, questa funzione sarà bloccata;
mplementazione dell'API di evidenziazione personalizzata per modificare arbitrariamente lo stile delle aree di testo selezionate, che consente di andare oltre lo stile fisso fornito dal browser per le selezioni (::selection, ::inactive-selection) e l'evidenziazione degli errori di sintassi (::spelling -errore, ::errore-grammaticale);
aggiunta di una query "@container" ai CSS che ti consente di definire lo stile degli elementi in base alla dimensione dell'elemento genitore;
aggiunta di una pseudo-classe CSS ":has()" per verificare la presenza di un elemento figlio nel genitore;
mplementazione dell'API HTML Sanitizer, che consente di ritagliare elementi dal contenuto che influiscono sulla visualizzazione e l'esecuzione durante l'output tramite il metodo setHTML();
la possibilità di utilizzare l'API Streams (ReadableStream) per inviare richieste di recupero prima di caricare il corpo della risposta;
la possibilità di modificare il design dell'area del titolo della finestra utilizzando i componenti Window Controls Overlay per PWA, che consente di conferire all'applicazione Web l'aspetto di un normale desktop;
stabilizzazione della capacità di accedere a Media Source Extensions da parte di operatori dedicati (nell'ambito di DedicatedWorker) per migliorare le prestazioni di riproduzione bufferizzata di dati multimediali e altro;
supporto per la proprietà Sec-CH-Viewport-Heigh nell'API Client Hints, che è in fase di sviluppo per sostituire l'intestazione User-Agent e consente di restituire selettivamente i dati su browser specifici e impostazioni di sistema. Ciò fornirà informazioni sull'altezza dell'area visibile;
la possibilità di creare gestori di eventi globali onbeforeinput (document.documentElement.onbeforeinput), con i quali le applicazioni possono sovrascrivere il comportamento durante la modifica del testo in blocchi e altri elementi con l'attributo "contenteditable" impostato, in una fase prima che il browser modifichi il contenuto di l'elemento e l'albero DOM;
funzionalità estese dell'API di navigazione, che consente alle applicazioni di intercettare le operazioni di navigazione in una finestra, avviare una transizione e analizzare la cronologia delle azioni con l'applicazione;
aggiunta di un metodo statico Response.json() che consente di generare un corpo di risposta basato su dati con tipo JSON;
miglioramenti negli strumenti per sviluppatori. Nel debugger, quando viene attivato un punto di interruzione, è consentita la modifica della funzione superiore nello stack, senza interrompere la sessione di debug. Il pannello Registratore supporta punti di interruzione, riproduzione passo-passo e registrazione di eventi di passaggio del mouse;
Aggiunta di metriche LCP (Largest Contentful Paint) al pannello di analisi delle prestazioni per rilevare i ritardi durante il rendering di elementi di grandi dimensioni nell'area visibile, come immagini, video ed elementi di blocco.
Chrome 105 ha anche risolto 24 vulnerabilità. A uno di essi (CVE-2022-3038) è stato assegnato un livello di pericolo critico. I dettagli su questa vulnerabilità non sono stati ancora resi noti, è noto solo che è causata dall'accesso a un blocco di memoria liberato (use-after-free) nel servizio di rete.
La prossima versione di Chrome 106 è prevista per il 27 settembre.
L'8 agosto Google ha pubblicato il rilascio del browser Chrome 104.
bbabo.Net