Rimozioni e ritiri in Chrome 71

Joe Medley
Joe Medley
.

Chrome 71 include anche modifiche a cache.addAll() e importScripts(). Leggi la sezione Modifiche a cache.addAll() e importScripts() in arrivo in Chrome 71 di Jeff Posnick.

Rimuovere SpeechSynthesis.speak() senza attivazione utente

L'interfaccia SpeechSynthesis viene utilizzata in modo improprio sul web. Esistono prove aneddotiche che indicano che, poiché altre strade per la riproduzione automatica vengono chiuse, gli abusi si stanno spostando sull'API Web Speech, che non segue le regole della riproduzione automatica.

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

Intento di ritiro | Tracker di Chromestatus | Bug di Chromium

Rimuovere 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 evento utilizzata per gli eventi relativi alle animazioni CSS. Il formato con prefisso è supportato solo in Safari. Firefox ed Edge supportano solo AnimationEvent senza prefisso.

Intento di rimozione | Tracker di Chromestatus | Bug di Chromium

WebKitTransitionEvent

WebKitTransitionEvent è stato completamente sostituito da TransitionEvent , l'interfaccia evento utilizzata per gli eventi relativi alle transizioni CSS (ad esempio, transitionstart). La forma con prefisso è supportata solo in Safari. Firefox e Edge supportano solo TransitionEvent senza prefisso.

Intento di rimozione | Tracker di Chromestatus | Bug di Chromium

Rimuovere URL.createObjectURL da MediaStream

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

Intento di rimozione | Tracker di Chromestatus | 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 sia nei contesti di finestra che in quelli di worker e ha un supporto più ampio.

Intento di rimozione | Tracker di Chromestatus | Bug di Chromium

Deprecazioni

Nessuna funzionalità è stata ritirata in questa versione di Chrome. La pagina Stato della piattaforma Chrome fornisce un elenco delle funzionalità ritirate delle versioni precedenti di Chrome.

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.