Chrome 105 beta è stato rilasciato il 4 agosto 2022 e dovrebbe diventare la versione stabile a fine agosto 2022.
Rimuovi SQL web in contesti non sicuri
L'API SQL web in contesti non sicuri è deprecata e gli sviluppatori che provano a utilizzare la funzionalità in queste circostanze vedranno un avviso nel riquadro Problemi. Lo standard per i database SQL web è stato proposto per la prima volta nell'aprile 2009 e abbandonato nel novembre 2010. Gecko non ha mai implementato questa funzionalità e WebKit l'ha ritirata nel 2019. W3C incoraggia Web Storage e IndexedDB per chi ha bisogno di alternative.
Gli sviluppatori devono aspettarsi che l'API SQL web verrà ritirata e rimossa quando l'utilizzo sarà sufficientemente ridotto.
La parola chiave predefinita CSS non è consentita negli identificatori personalizzati
La parola chiave CSS "default" non è più consentita negli identificatori personalizzati CSS, che vengono utilizzati per molti tipi di nomi definiti dall'utente in CSS (ad esempio nomi creati da regole @keyframes
, contatori, nomi @container
, layout personalizzato o nomi di colori). Viene aggiunto 'default'
all'elenco dei nomi di cui è limitato l'utilizzo negli identificatori personalizzati, in particolare 'inherit'
, 'initial'
, 'unset'
, 'revert'
e 'revert-layer'
.
Deprecazioni nell'API Navigation
Anche i metodi transitionWhile()
e restoreScroll()
sono stati ritirati in questa release e prevediamo di rimuoverli nella versione 108. Gli sviluppatori che necessitano di questa funzionalità devono utilizzare i nuovi metodi intercept()
e scroll()
. Per spiegazioni dei problemi relativi ai metodi esistenti e per esempi di utilizzo del nuovo, consulta Modifiche relative a NavigazioneEvent.
Deprecazione dei caratteri non ASCII negli attributi di dominio dei cookie
Per allinearsi alle specifiche più recenti (RFC 6265bis), Chromium a breve rifiuterà i cookie con un attributo "Dominio" contenente un carattere non ASCII (ad esempio, Domain=éxample.com). Il supporto degli attributi di dominio IDN nei cookie non è stato specificato da tempo, con un comportamento diverso di Chromium, Safari e Firefox. Questa modifica standardizza il comportamento di Firefox che prevede il rifiuto dei cookie con attributi di dominio non ASCII.
Poiché in precedenza Chromium accettava caratteri non ASCII e tentava di convertirli in punycode normalizzato per l'archiviazione, ora applicheremo regole più severe e richiederemo attributi di dominio ASCII validi (punycode se applicabile).
Viene stampato un avviso sulla console che inizia con 105. È prevista la rimozione nel modulo 106.
Rimuovi eventi DOM con scorrimento tramite gesti
Gli eventi DOM di scorrimento tramite gesto sono stati rimossi da Chrome, in particolare gesturescrollstart
, gesturescrollupdate
e gesturescrollend
. Si tratta di API non standard che sono state aggiunte a Blink per essere utilizzate nei plug-in, ma che erano state esposte anche al web.
Norme sul ritiro
Per mantenere integro la piattaforma, a volte rimuoviamo le API che hanno eseguito il proprio corso dalla piattaforma web. Ci possono essere molti motivi per cui rimuoviamo un'API, tra cui:
- e sono sostituite da API più recenti.
- Vengono aggiornati in modo da riflettere le modifiche alle specifiche al fine di garantire l'allineamento e la coerenza con gli altri browser.
- Si tratta dei primi esperimenti che non si sono mai realizzati con altri browser e possono quindi aumentare l'onere del supporto per gli sviluppatori web.
Alcune di queste modifiche avranno effetto su un numero molto ridotto di siti. Per attenuare i problemi in anticipo, cerchiamo di informare gli sviluppatori in anticipo in modo che possano apportare le modifiche necessarie per mantenere attivi i loro siti.
Al momento Chrome ha una procedura per il ritiro e la rimozione delle API, in pratica:
- Annuncia nella mailing list blink-dev.
- Imposta avvisi e fornisci scale temporali nella console Chrome DevTools quando viene rilevato l'utilizzo nella pagina.
- Attendi, monitora e rimuovi la funzionalità quando l'utilizzo cala.
Puoi trovare un elenco di tutte le funzionalità deprecate su chromestatus.com che utilizzano il filtro obsoleto e di tutte le funzionalità rimosse applicando il filtro rimosso. Cercheremo anche di riassumere alcune delle modifiche, dei ragionamenti e dei percorsi di migrazione in questi post.