Rimozioni e ritiri in Chrome 71

Joe Medley
Joe Medley

Chrome 71 include anche modifiche a cache.addAll() e importScripts(). Letto in Tweaks to cache.addAll() e importScripts() in arrivo su Chrome 71 di Jeff Posnick.

Rimuovi 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. Questa funzionalità è stata ritirata a partire da Chrome 70.

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

Rimuovi le versioni con prefisso delle API

Chrome ha rimosso gli alias non standard per due standard ampiamente supportati interfacce.

WebKitAnimationEvent

WebKitAnimationEvent è stato completamente sostituito da AnimationEvent , l'interfaccia degli eventi utilizzata per gli eventi relativi alle animazioni CSS. Il prefisso è supportato solo in Safari. Firefox ed Edge supportano solo le versioni senza prefisso AnimationEvent.

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

WebKitTransitionEvent

WebKitTransitionEvent è stato completamente sostituito da TransitionEvent , l'interfaccia eventi utilizzata per gli eventi relativi alle transizioni CSS (ad esempio, transitionstart). Il formato con prefisso è supportato solo in Safari. Firefox e Edge supporta solo TransitionEvent senza prefisso.

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

Rimozione di URL.createObjectURL da MediaStream

Il metodo URL.createObjectURL() è stato rimosso da MediaStream a riga di comando. Questo metodo è stato ritirato nel 2013 e sostituito dall'assegnazione trasmette i flussi di dati a HTMLMediaElement.srcObject Il metodo precedente è stato rimosso perché è meno sicuro e richiede una chiamata a URL.revokeOjbectURL() per terminare lo stream. Gli altri user agent hanno ha ritirato (Firefox) questa funzionalità o rimosso (Safari).

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

Rimuovi document.origin

La proprietà document.origin è stata rimossa. Questa proprietà è stata sempre implementato in Chromium e WebKit. È ridondante con self.origin, può essere utilizzato in contesti sia finestra che worker e ha un supporto più ampio.

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

Deprecazioni

Nessuna funzionalità è stata deprecata in questa versione di Chrome. Lo stato della piattaforma Chrome fornisce un elenco di funzionalità deprecate delle versioni precedenti di Chrome.

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.