Rimozioni e ritiri in Chrome 70

Joe Medley
Joe Medley

Rimozioni

Rimuovi AppCache da contesti non sicuri

Se utilizzato in contesti non sicuri, AppCache consente potenzialmente contenuti persistenti attacchi cross-site scripting online e offline. Si tratta di una riassegnazione grave dal normale cross-site scripting.

Per mitigare questa minaccia, AppCache è ora supportato solo su origini che gestiscono tramite HTTPS.

Gli sviluppatori alla ricerca di un'alternativa ad AppCache sono invitati a utilizzare il servizio worker. Un modello sperimentale la raccolta è disponibile per facilitare la transizione.

Intenzione di rimozione | Tracker dello stato di Chrome | Bug di Chromium

Rimuovi getter anonimo per HTMLFrameSetElement

Il getter anonimo per HTMLFrameSetElement non è standard, pertanto che viene rimosso. Questa funzionalità è stata aggiunta 13 anni fa per risolvere una compatibilità problema che esisteva in passato, ma ora non più. Poiché si tratta di un modello funzionalità non sono disponibili alternative. L'utilizzo è sufficientemente basso da non ci aspettiamo che questo sia un problema.

Intenzione di rimozione | Tracker dello stato di Chrome | Bug di Chromium

Ritira e ritira Gamepads.item()

La funzione di accesso item() precedente è stata rimossa dall'array Gamepads. Questa modifica migliora la compatibilità con Firefox, che finora è l'unico browser a implementare GamepadList.

Tracker dello stato di Chrome | Bug di Chromium

Deprecazioni

Depreca Elementi personalizzati v0

Gli elementi personalizzati sono una tecnologia dei componenti web che consente di creare nuovo codice HTML rinforzare i tag esistenti o estendere i componenti creati da altri sviluppatori. La versione 1 di Elementi personalizzati è stata implementata in Chrome a partire dalla versione 54, spedito a ottobre 2016. Custom Elementi v0 è stato un esperimento non implementata in altri browser. Di conseguenza, è ora deprecato con rimozione prevista in Chrome 80, intorno a febbraio 2020.

Intento di ritiro | Tracker dello stato di Chrome | Bug di Chromium

Ritira le importazioni HTML

Le importazioni HTML consentono di importare l'HTML da un documento all'altro. Questo faceva parte della versione sperimentale iniziale di Web Components non implementato in altri browser. Di conseguenza, è ora deprecato con la rimozione previsto per Chrome 73, intorno ad aprile 2019. Siti che dipendono dalle importazioni HTML richiedono già un polyfill sui browser non Chromium. Se il valore delle importazioni HTML rimossi, i siti che contengono il polyfill dovrebbero continuare a funzionare su Chrome.

Intento di ritiro | Tracker dello stato di Chrome | Bug di Chromium

Depreca Shadow DOM v0

Shadow DOM è una tecnologia dei componenti web che utilizza sottoalberi con ambito all'interno elementi. Shadow DOM v1 è stato implementato in Chrome a partire dalla versione 53, spedito nell'agosto 2016. Shadow DOM v0 era una versione sperimentale non implementato in altri browser. Di conseguenza, è ora deprecato con la rimozione previsto per Chrome 73, intorno ad aprile 2019. Siti che dipendono da Shadow DOM v0 richiedono già un polyfill sui browser non Chromium. Quando le importazioni HTML vengono rimosse, i siti che hanno il polyfill devono continuare a funzionare su Chrome.

Intento di ritiro | Tracker dello stato di Chrome | Bug di Chromium

Ritira SpeechSynthesis.speak() senza attivazione utente

La SpeechSynthesis è attivamente oggetto di abuso sul web. Ci sono prove aneddotiche che poiché stanno per essere chiuse altre modalità di riproduzione automatica, gli abusi verranno trasferiti all'API Web Speech, che non segue le regole di riproduzione automatica.

La funzione speechSynthesis.speak() ora genera un errore se il documento ha non ha ricevuto un'attivazione utente. La rimozione è prevista in Chrome 71, ma qualche tempo dopo la data fine novembre.

Intento di ritiro | Tracker dello stato di 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. Ci possono essere molti motivi per cui dovresti rimuovere un dell'API, ad esempio:

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