Rimozioni e ritiri in Chrome 76

Joe Medley
Joe Medley

Rimozioni

Rimuovi criterio relativo alla funzionalità: caricamento lento

Il criterio relativo alla funzionalità di caricamento lento aveva lo scopo di consentire agli sviluppatori di controlla l'attributo lazyload nei tag <iframe> e <img> per fornire più controllo sul ritardo di caricamento di immagini e contenuti incorporati in una singola origine base.

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

Stato della piattaforma Chrome | Bug di Chromium

Rimuovi gli output da MediaStreamAudioDestinationNode

In base alla specifica, il MediaStreamAudioDestinationNode sul Web L'API Audio non deve avere output. L'implementazione di Chrome ha un singolo output che è stato rimosso.

Stato della piattaforma Chrome | Bug di Chromium

Rimuovi l'utilizzo non sicuro di DeviceMotionEvent

Chromium mostra avvisi di ritiro dal 2015 ogni volta che l'API viene utilizzati in un contesto di navigazione non sicura. Chrome ora limita l'API alla sicurezza contesti di navigazione. Questa modifica allinea le implementazioni di Chromium con i consigli su privacy e sicurezza nella specifica ed è allineato con lo sforzo generale di ritirare funzionalità potenti su origini non sicure.

Stato della piattaforma Chrome | Bug di Chromium

Rimuovi l'utilizzo non sicuro di DeviceOrientationEvent

Chromium mostra avvisi di ritiro dal 2015 ogni volta che l'API viene utilizzati in un contesto di navigazione non sicura. Chrome ora limita l'API alla sicurezza contesti di navigazione. Questa modifica allinea le implementazioni di Chromium con i consigli su privacy e sicurezza nella specifica ed è allineato con lo sforzo generale di ritirare funzionalità potenti su origini non sicure.

Stato della piattaforma Chrome | Bug di Chromium

Norme sul ritiro

Per mantenere l'integrità della piattaforma, a volte rimuoviamo dalla piattaforma web le API che hanno seguito il loro corso. Possono esserci molti motivi per cui dovremmo rimuovere un'API, tra cui:

  • Sono sostituite dalle API più recenti.
  • Vengono aggiornati per riflettere le modifiche alle specifiche al fine di offrire allineamento e coerenza con gli altri browser.
  • Si tratta dei primi esperimenti che non si sono mai portati a termine in altri browser e, di conseguenza, possono aumentare la mole di assistenza da parte degli sviluppatori web.

Alcune di queste modifiche avranno effetto su un numero molto ridotto di siti. Per ridurre in anticipo i problemi, cerchiamo di dare agli sviluppatori un preavviso in modo che possano apportare le modifiche necessarie per mantenere i loro siti operativi.

Al momento Chrome prevede una procedura per il ritiro e la rimozione delle API, che consiste essenzialmente nel seguente modo:

  • Pubblica un annuncio nella mailing list blink-dev.
  • Imposta avvisi e assegna scale temporali nella console Chrome DevTools quando viene rilevato un utilizzo nella pagina.
  • Attendi, monitora e rimuovi la funzionalità quando l'utilizzo cala.

Puoi trovare un elenco di tutte le funzionalità ritirate su chromestatus.com utilizzando il filtro deprecato e con le funzionalità rimosse applicando il filtro rimosso. Cercheremo anche di riassumere alcuni dei cambiamenti, il ragionamento e i percorsi di migrazione in questi post.