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.
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.
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.
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