Rimozioni e ritiri in Chrome 71

Joe Medley
Mario Bianchi

Chrome 71 include anche modifiche a cache.addAll() e importScripts(). Scopri di più in Tweaks to cache.addAll() e importScripts() in arrivo con Chrome 71 di Jeff Posnick.

Rimuovi SpeechSynthesis.speak() senza attivazione utente

L'interfaccia SpeechSynthesis è attivamente utilizzata in modo illecito sul web. Ci sono prove aneddotiche che, poiché altre opzioni di riproduzione automatica vengono chiuse, l'abuso viene trasferito all'API Web Speech, che non segue le regole di riproduzione automatica.

La funzione speechSynthesis.speak() ora genera un errore se il documento non ha ricevuto un'attivazione utente. Questa funzionalità è stata ritirata a partire da Chrome 70.

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

Rimuovi le versioni con prefisso delle API

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

WebKitAnimationEvent

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

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

WebKitTransitionEvent

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

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

Rimuovi URL.createObjectURL da MediaStream

Il metodo URL.createObjectURL() è stato rimosso dall'interfaccia MediaStream. Questo metodo è stato deprecato nel 2013 e sostituito assegnando i flussi a HTMLMediaElement.srcObject. Il metodo precedente è stato rimosso perché è meno sicuro, pertanto è necessaria una chiamata a URL.revokeOjbectURL() per terminare lo stream. Altri user agent hanno ritirato (Firefox) o rimosso (Safari) questa funzionalità.

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

Rimuovi document.origin

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

Intent di rimozione | Tracker di 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 dalle versioni precedenti di Chrome.

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.