Rimozioni e ritiri in Chrome 68

Joe Medley
Mario Bianchi

Rimozioni

Rimuovi document.createTouch

Il metodo document.createTouch() è in fase di rimozione perché il costruttore Touch() è supportato a partire da Chrome 48. Questo segue una tendenza di lunga data nelle API JavaScript di abbandonarsi dalle funzioni di fabbrica per passare ai costruttori. Il metodo document.createTouchList() strettamente correlato dovrebbe essere rimosso in Chrome 69.

Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium

Rimuovi Document.selectedStylesheetSet e Document.preferredStylesheetSet

Gli attributi Document.selectedStylesheetSet e Document.preferredStylesheetSet vengono rimossi perché non standard e sono implementati solo da Chrome e WebKit. Le versioni standard di questi attributi sono state rimosse dalle specifiche nel 2016.

Document.styleSheets fornisce alcune delle stesse funzionalità, ma non tutte. Fortunatamente, il rischio per i siti web è basso, in quanto l'utilizzo di questi elementi sembra essere composto da una sola cifra. Per i numeri esatti, vedi Intent di rimozione.

Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium

WEBGL_compressed_texture_atc

In precedenza, Chrome forniva i formati AMD_compressed_ATC_texture_atc. Questi formati erano ampiamente supportati al momento della creazione dell'estensione. Da allora il supporto hardware è diminuito fino a raggiungere lo zero, con l'implementazione attualmente possibile solo sui dispositivi Qualcomm. Questa estensione è stata rifiutata dal WebGL Working Group e il relativo supporto è stato rimosso da Chrome.

Chromestatus Tracker | Bug di Chromium

Deprecazioni

Ritira e rimuovi i valori di luminosità negativi nel filtro

Per garantire la conformità con la specifica, la funzione brightness() del filtro non accetta più valori negativi.

Chromestatus Tracker | Bug di Chromium

Norme sul ritiro

Per mantenere integro la piattaforma, a volte rimuoviamo dalla piattaforma web le API che hanno seguito il loro corso. Ci possono essere molti motivi per cui dobbiamo rimuovere un'API, tra cui:

  • che vengono sostituite dalle 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 mitigare i problemi in anticipo, cerchiamo di fornire un preavviso agli sviluppatori in modo che possano apportare le modifiche necessarie per mantenere attivi i loro siti.

Chrome attualmente dispone di una procedura per il ritiro e la rimozione di API, essenzialmente:

  • Pubblicalo 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 diminuisce.

Puoi trovare un elenco di tutte le funzionalità ritirate su chromestatus.com che utilizzano il filtro obsoleto e che sono state rimosse applicando il filtro rimosso. Cercheremo anche di riepilogare alcune delle modifiche, delle motivazioni e dei percorsi di migrazione in questi post.