Rimozioni e ritiri in Chrome 76

Joe Medley
Joe Medley

.

Rimozioni

Rimuovi il criterio della funzionalità: lazyload

Lo scopo del criterio della funzionalità di caricamento lento era consentire agli sviluppatori di controllare selettivamente l'attributo lazyload sui tag <iframe> e <img> per offrire un maggiore controllo sul ritardo di caricamento per i contenuti e le immagini incorporati in base all'origine.

Il criterio viene rimosso a favore di un criterio di funzionalità più recente per il caricamento, ovvero loading-frame-default-eager, che è più in linea con l'utilizzo dell'attributo loading. La rimozione si applica sia all'intestazione Feature-Policy sia all'attributo <iframe> allow.

Stato della piattaforma Chrome | Bug di Chromium

Rimuovere le uscite da MediaStreamAudioDestinationNode

Secondo la specifica, MediaStreamAudioDestinationNode nell'API Web Audio non deve avere output. L'implementazione di Chrome ha un unico output che è stato rimosso.

Stato della piattaforma Chrome | Bug di Chromium

Rimuovere l'utilizzo non sicuro di DeviceMotionEvent

Dal 2015 Chromium mostra avvisi di ritiro ogni volta che l'API viene utilizzata in un contesto di navigazione non sicuro. Ora Chrome limita l'API ai contesti di navigazione protetti. Questa modifica rende le implementazioni di Chromium conformi ai consigli per la privacy e la sicurezza riportati nella specifica ed è in linea con l'impegno generale di ritirare funzionalità efficaci su origini non sicure.

Stato della piattaforma Chrome | Bug di Chromium

Rimuovere l'utilizzo non sicuro di DeviceOrientationEvent

Dal 2015 Chromium mostra avvisi di ritiro ogni volta che l'API viene utilizzata in un contesto di navigazione non sicuro. Ora Chrome limita l'API ai contesti di navigazione protetti. Questa modifica rende le implementazioni di Chromium conformi ai consigli per la privacy e la sicurezza riportati nella specifica ed è in linea con l'impegno generale di ritirare funzionalità efficaci su origini non sicure.

Stato della piattaforma Chrome | Bug di Chromium

Norme sul ritiro

Per mantenere la piattaforma in buono stato, a volte rimuoviamo dalla piattaforma web le API che hanno terminato il loro ciclo di vita. Esistono diversi motivi per cui potremmo rimuovere un'API, ad esempio:

  • Sono sostituite da API più recenti.
  • Vengono aggiornati in base alle modifiche alle specifiche per garantire l'allineamento e la coerenza con gli altri browser.
  • Si tratta di esperimenti iniziali che non sono mai stati implementati in altri browser e che possono quindi aumentare il carico di lavoro per l'assistenza degli sviluppatori web.

Alcune di queste modifiche interesseranno un numero molto limitato di siti. Per mitigare i problemi in anticipo, cerchiamo di dare agli sviluppatori un preavviso in modo che possano apportare le modifiche necessarie per mantenere i loro siti in funzione.

Al momento, Chrome dispone di una procedura per il ritiro e la rimozione delle API, che prevede essenzialmente:

  • Annuncio sulla mailing list blink-dev.
  • Imposta avvisi e fornisci scale di tempo nella console di Chrome DevTools quando viene rilevato l'utilizzo nella pagina.
  • Attendi, monitora e poi rimuovi la funzionalità man mano che l'utilizzo diminuisce.

Puoi trovare un elenco di tutte le funzionalità deprecate su chromestatus.com utilizzando il filtro Deprecated e le funzionalità rimosse applicando il filtro Rimosso. Cercheremo inoltre di riassumere alcune delle modifiche, dei ragionamenti e dei percorsi di migrazione in questi post.