Rimozioni e ritiri in Chrome 59

Joe Medley
Joe Medley

In quasi tutte le versioni di Chrome, vediamo un numero significativo di aggiornamenti e miglioramenti al prodotto, al suo rendimento e anche alle funzionalità della piattaforma web. Questo articolo descrive le ritirazioni e le rimozioni in Chrome 59, che è in versione beta dal 27 aprile. Questo elenco è soggetto a modifiche in qualsiasi momento.

Disattivare temporaneamente navigator.sendBeacon() per alcuni blob

La funzione navigator.sendBeacon() è disponibile da Chrome 39. Come implementato inizialmente, l'argomento data della funzione poteva contenere qualsiasi blob arbitrario il cui tipo non è nella lista consentita CORS. Riteniamo che si tratti di una potenziale minaccia alla sicurezza, anche se nessuno ha ancora provato a sfruttarla. Poiché NON abbiamo una correzione immediata ragionevole, sendBeacon() non può più essere invocato temporaneamente sui blob di tipo NON nella lista consentita CORS.

Sebbene questa modifica sia stata implementata per Chrome 60, da allora è stata riunita nuovamente in Chrome 59.

Bug di Chromium

Rimuovere da WebVR le funzionalità non presenti nella specifica rivista

L'attuale implementazione di WebVR, originariamente implementata in Chrome 52, contiene diversi metodi e proprietà che non saranno presenti nella specifica finale. Per queste funzionalità sono stati aggiunti messaggi di ritiro per la prova dell'origine avviata in Chrome 56. Queste funzionalità verranno rimosse. ovvero:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Intent to Experiment | Chromestatus Tracker | Bug di Chromium | Risultati finora ottenuti con la prova di Origin

Rimuovere FileReaderSync dai service worker

La specifica del service worker ha sempre incluso la nota (non normativa) che "qualsiasi tipo di richieste sincrone non deve essere avviato all'interno di un service worker", per evitare di bloccarlo (in quanto il blocco del service worker bloccherebbe tutte le richieste di rete provenienti dalle pagine controllate). Tuttavia, le API sincrone come FileReaderSync erano ancora disponibili nei worker di servizio. FileReaderSync è stato ritirato in Chrome 57. Viene rimosso in Chrome 59.

Intento di ritiro | Tracker di Chromestatus | Bug di Chromium

Rimuovi le funzioni di inizializzazione dell'evento DeviceOrientation non standard

Da un po' di tempo, nelle API dei browser è in atto una tendenza generale che allontana le funzioni di inizializzazione dai costruttori di oggetti. La versione più recente della specifica dell'evento DeviceOrientation segue questa tendenza richiedendo i costruttori sia per DeviceOrientationEvent sia per DeviceMotionEvent.

Poiché Chrome attiva questi costruttori per impostazione predefinita in Chrome 59, vengono rimosse anche le funzioni di inizializzazione precedenti initDeviceMotionEvent() e initDeviceOrientationEvent(). Edge ha ritirato le funzioni di inizializzazione e Firefox ha già implementato i costruttori.

Intento di rimozione | Bug di Chromium

Rimuovere il valore "on-demand" per le query sui media con passaggio del mouse/con qualsiasi passaggio del mouse

Il valore "on-demand" per le query sui contenuti multimediali con passaggio del mouse/con qualsiasi passaggio del mouse è stato rimosso dalla spec circa un anno fa. Di conseguenza, queste query sui media vengono rimosse in Chrome 59.

Intento di rimozione | Tracker di Chromestatus | Bug di Chromium

Rimuovi MediaStreamTrack.remote

In Chrome 48 è stata aggiunta la proprietà MediaStreamTrack.remote a supporto dell'API Media Capture and Streams con l'obiettivo di consentire a JavaScript di sapere se un MediaStreamTrack WebRTC proviene da una sorgente remota o locale.

Da allora, questa proprietà è stata rimossa dalla specifica. A partire da Chrome 59, non è più supportata.

Bug di Chromium

Rimuovere il supporto per la creazione di ProgressEvent con document.createEvent()

Le versioni precedenti della specifica DOM richiedevano l'implementazione di document.createEvent("ProgressEvent"). Tuttavia, l'utilizzo è sempre stato basso e il supporto è già stato rimosso da Gecko e Webkit. L'evento stesso è stato rimosso dalla specifica a marzo di quest'anno.

Per conformità con la piattaforma e le specifiche più recenti, ProgressEvent è stato rimosso da Chrome.

Bug di Chromium

Rimuovere le funzionalità SVGTests.required

Nella prima versione della specifica SVG, un'applicazione poteva chiamare DOMImplementation.hasFeature per verificare che una determinata interfaccia SVG sia supportata. Molti elementi SVG contenevano un attributo requiredFeatures che restava le stesse informazioni.

In SVG2 la proprietà DOMImplementation.hasFeature restituisce sempre true. Di conseguenza, requiredFeatures non fa più nulla di utile. Poiché è stato rimosso dalla specifica, è stato deprecato in Chrome 54 e ora è stato rimosso.

Intento di rimozione | Tracker di Chromestatus | Bug di Chromium