Rimozioni e ritiri in Chrome 66

Joe Medley
Mario Bianchi

Image Capture.setOptions() rimossa

Il pensiero attuale per l'impostazione delle opzioni dei dispositivi consiste nell'utilizzare il pattern vincolato. Di conseguenza, questa proprietà è stata rimossa dalla specifica di Image Capture. Questo metodo sembra avere poco o nessun uso sui siti web di produzione, pertanto è stato rimosso. Al momento non è disponibile un metodo di sostituzione.

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

Service worker: non consentire le risposte CORS per le richieste della stessa origine

Le versioni precedenti della specifica del service worker consentivano a un service worker di restituire una risposta CORS per una richiesta della stessa origine. Il concetto era che il service worker potesse leggere da una risposta CORS per creare una risposta completamente sintetica. Nonostante ciò, l'URL della richiesta originale è stato mantenuto nella risposta. Quindi outerResponse.url ha esattamente uguale url e innerResponse.url esattamente uguale a crossOriginURL.

Una modifica recente alla specifica di recupero richiede che Response.url sia esposto, se presente. Di conseguenza, gli scenari in cui self.location.href restituisce un'origine diversa da self.origin. Per evitare che questo accada, i Service worker non sono più autorizzati a restituire risposte CORS per richieste con la stessa origine.

Per un approfondimento su questa modifica, consulta il problema presentato contro la specifica di recupero a novembre 2017.

Chromestatus Tracker | Bug di Chromium

WebAudio: decompressione rimossa

Audio web originariamente fornito con supporto per la decompressione. Quando un valore AudioParam era stato impostato direttamente con il setter di valori, il valore non veniva aggiornato immediatamente. Invece, è stato applicato un filtro esponenziale con una costante di tempo di circa 10 ms, in modo che la modifica sia stata eseguita senza problemi, limitando i glitch. Non è mai stato specificato quali parametri avevano l'assottigliamento e quale fosse la costante di tempo. Non era nemmeno ovvio se la costante temporale effettiva fosse il valore appropriato.

Dopo un'ampia discussione, il gruppo di lavoro ha rimosso la decompressione dalla specifica. Ora, il valore viene modificato immediatamente quando viene impostato. Anziché decomprimere la compressione, consigliamo agli sviluppatori di usare il metodo AudioParam.setTargetAtTime() esistente per eseguirla, in modo da avere il pieno controllo su quando applicarla, sulla velocità di modifica e su quali parametri devono essere semplificati.

La rimozione di questo codice riduce la confusione degli sviluppatori in merito ai parametri audio che supportano la decompressione.

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

Valori di posizione CSS con tre parti ritirati

Di recente le specifiche hanno richiesto che le nuove proprietà che accettano valori di posizione non supportino valori con tre parti. Si ritiene che questo approccio renda più semplice l'elaborazione della sintassi in forma abbreviata. La versione corrente del modulo Valori e unità CSS applica questo requisito a tutti i valori di posizione CSS. A partire da Chrome 66, i valori di posizione in tre parti sono deprecati. La rimozione è prevista in Chrome 68 intorno a luglio 2018.

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

I metodi document.createTouch() e document.createTouchList() sono deprecati

Il costruttore TouchEvent() è supportato in Chrome a partire dalla versione 48. Per rispettare la specifica, document.createTouch() e document.createTouchList() sono ora deprecati.

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