Rimozioni e rimozioni in Chrome 105

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.

Il riquadro Problemi di Chrome DevTools con un avviso che mostra l'SQL web in contesti non sicuri è deprecato e verrà rimosso nella versione M107. Utilizza Web Storage o Indexed Database.

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.

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.